1
任何人都可以给我一个清晰的演练如何使用jsonp调用ashx处理程序或告诉我我做错了什么?我在一个子域上尝试调用另一个子域上的ashx处理程序的JavaScript函数。当我尝试返回200的状态,但它仍然进入我的错误处理并报告SyntaxError的thrownError:无效字符。我在jquery和jsonp上找到了一些线程,但只有一个实际上显示了与ashx相关的任何代码。不幸的是,它似乎没有工作,我不知道为什么。这里是javascript调用的代码,然后是ashx响应。使用jsonp与ashx处理程序
var sPay = getEl('chkPay').checked ? "pay=1" : "";
var sUrl = "/Calculator/GetCalcResult.ashx?jsoncallback=?" + sPay;
$.getJSON(sUrl, function (data) {
console.log("Success:" + data);
}).error(function (xhr, ajaxOptions, thrownError) {
console.log("Status:" + xhr.status);
console.log("Error:" + thrownError);
});
然后是ashx的处理程序...
var jsonstr =
"{\"calculatorresults\":{" +
"\"employees\" : \"" + employeeCount + "\"" +
"\"pay\" : \"" + calculationResult.PayTotal + "\"" +
"\"total\" : \"" + calculationResult.Total + "\"" +
"}}";
context.Response.ContentType = "application/json";
context.Response.Write(string.Format("{0}({1});", context.Request["jsoncallback"], jsonstr));
缺少内容类型 – 2016-08-09 12:51:02