Может ли кто-нибудь дать мне четкое прохождение игры, как вызвать обработчик ashx с jsonp или сказать мне, что я делаю неправильно? У меня есть функция javascript на одном субдомене, пытающемся вызвать обработчик ashx на другом подобласте. Когда я пытаюсь, я возвращаю статус 200, но он все еще попадает в мою обработку ошибок и сообщает об ошибке thrownError of SyntaxError: Invalid character. Я нашел пару потоков на 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));
отсутствующего тип содержимого –