Pages - Menu

2016年1月14日 星期四

ajax傳值給web api,加號被吃掉.

公司的產線剛好就好死不死的存在資料庫的名稱就叫做 1-,1+,2-,2+
前輩這樣弄,小弟也只能乖乖照他的方式。

他只寫windows application。所以似乎只有我被錶到...
情況:

 var strUrl = "?colName=" + colName + "&NowPage=" + NowPage + "&process=" + processName + "&MachineNo=" + objPar.lineNo + "&TypeVal=" + objPar.typeVal;
            //console.log(strUrl);
            $.ajax({
                type: "GET",
                url: "/api/GetQualityData/DataAsync" + strUrl,    //iis 上需要加上/signalR
                //url: "/signalR/api/GetQualityData/DataAsync"+strUrl,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
........
以下省略


其中colName 是個前面有數字 後面是 正負號的字串,
發現回傳回來的值,怎樣都會有個東西undefined,
先是用了 typeof XXX == underfined
檢查是那個地方出問題,
先將出問題的排除,
後來又發現有+的值丟進去通通消失,
在web api裡面只看到 4∆   ,三角形表示空白。
我的+號不見了。
最後使用

colName.IndexOf("+")<0 && colName.IndexOf("-")<0

把加號弄回去..

沒有留言:

張貼留言