原来的代码:
$.ajax({
type: "POST",
url: "Sales.aspx/GetOrderDetail",
contentType: "application/json; charset=utf-8",
datatype: "json",
data: {DocEntry: rDocEntry },
success: function (response) {
var strXml = eval("(" + response.d + ")");
$("#txtCardCode").val(strXml.CardCode);
$("#txtCardName").val(strXml.CardName);
$("#txtDocDate").val(strXml.DocDate);
$("#txtDocDueDate").val(strXml.DocDueDate);
alert(strXml.CardCode);
}
});
执行代码的时候报错:
Invalid JSON primitive: DocEntry
在网上找了一下,后来发现是DATA参数要加单引号(‘),变成json字符串
data: '{DocEntry: "' + rDocEntry + '"}',
改了之后就能正常调用了