Ajax POST 報錯:Cannot read property 'toLowerCase' of undefined


搜了網上相同的問題,大部分不知所語。

我的代碼:

// ifChecked 觸發時機:選框選中時觸發
$("input[name=goodsCategory]").on('ifChecked', function(obj){
alert($(this).val());// 獲取value值

var url=prefix + "/findCaTotalWeightByBook";
var data={
"caFlightNumber": function() {
return $.common.trim($("#caFlightNumber").val());
},
"CaTotalWeightByBook": function() {
return $.common.trim($("#caTotalWeightByBook").val());
},
"goodsCategory": function() {
return $.common.trim($(this).val());//出錯位置,這里取不到value值
        },
};
//發送post請求
$.post(url,
data,
function(data,status){
alert("成功!"+data);
});

});

原因:

alert($(this).val());//這行可以取到需要的value值
return $.common.trim($(this).val());//出錯位置,這行取不到需要的value值

正確寫法:
// ifChecked 觸發時機:選框選中時觸發
$("input[name=goodsCategory]").on('ifChecked', function(obj){
alert($(this).val());// 獲取value值

var url=prefix + "/findCaTotalWeightByBook";
var data={
"caFlightNumber": function() {
return $.common.trim($("#caFlightNumber").val());
},
"CaTotalWeightByBook": function() {
return $.common.trim($("#caTotalWeightByBook").val());
},
"goodsCategory": function() {
var obj= document.getElementsByName("goodsCategory");
for(var i=0; i<obj.length; i ++){
if(obj[i].checked){
return $.common.trim(obj[i].value);// 獲取value值
 }
}
},
};
//發送post請求
$.post(url,
data,
function(data,status){
alert("成功!"+data);
});

});

或許你們的位置,跟我的不一樣,但是出問題的地方一定是data里面的其中一個數據出問題!!!仔細檢查就會發現問題

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM