在传递两个参数时,我无法从 jquery 获得 WCF 调用。如果我稍微更改代码以仅通过一件事就可以了。
Javascript:
$.ajax({
type: "POST", //GET or POST or PUT or DELETE verb
url: "/Services/JobNumberService.svc/GetActiveJobNumberByCustomerOrJointBilling", // Location of the service
data: '{"customerId": "' + customerId + '", "departmentId": "' + departmentId + '"}', //Data sent to server
contentType: "application/json; charset=utf-8", // content type sent to server
dataType: "json", //Expected data format from server
processdata: true, //True or False
success: function (msg) {//On Successfull service call
fillDropDownFromLookupList(msg, jobNumberDropDownId);
prependItemToDropDown('', 'NONE', jobNumberDropDownId); //Add blank item to top of list
},
error: ServiceFailed// When Service call fails
});
服务签名:
public LookupList GetActiveJobNumberByCustomerOrJointBilling(int customerId, int departmentId)
这与我如何格式化传入的 json 格式有关。根据 JSONLint 它是有效的,但可能不是 .net 所期望的。
想法受到赞赏。
编辑
这就是我在回复中得到的
HTTP/1.1 500 Internal Server Error
Server: ASP.NET Development Server/11.0.0.0
Date: Thu, 28 Feb 2013 20:30:17 GMT
X-AspNet-Version: 4.0.30319
Cache-Control: private
Content-Length: 0
Connection: Close
哦,我还试图关闭我的代码调试以追踪错误是什么,但由于某种原因我没有看到任何异常。