【发布时间】:2014-06-07 02:53:53
【问题描述】:
我创建了一个 ASP.Net 网站,在本地机器上一切正常。我将它部署到登台服务器上,一切正常,但现在当我尝试将它部署到生产服务器时,我正在进行的 ajax 调用出现解析错误。
为了解决这个问题,参考了几篇关于堆栈溢出和其他网站的帖子
- 我从 ajax 调用中删除了 dataType
- 我从 ajax 调用中删除了内容类型
- 我将数据类型更改为 html
- 我做了 json.stringify 来解析数据
- 当我将 dataType 更改为 html 时,它不会给我一个错误,但作为响应,我会得到整个页面的 html
但是以上所有方法都不起作用。这是我的代码
function GetRoomTypesPackage(location, arrival, departure, packageId, noofpackage) {
var request = $.ajax({
url: "Index.aspx/GetRoomTypesPackage",
type: "POST",
dataType: "html",
data: '{location:"' + location + '",arrival:"' + arrival + '",departure:"' + departure + '",offer:"' + document.getElementById("<%=hdnOffer.ClientID%>").value + '" ,packageId:"' + packageId + '",noofpackage:"' + noofpackage + '" }',
contentType: "application/json; chafrset=ut-8"
});
request.done(function (msg) {
if (msg.d == "No rooms available.") {
alert(msg.d + "Please select a different date to continue booking.");
window.location.href = "home.aspx";
}
});
request.fail(function (jqXHR, textStatus) {
alert("Request failed: " + textStatus);
});
【问题讨论】:
-
我肯定会将 dataType 改回 json。但除此之外,我不明白为什么它不起作用。
-
最初 dataType 是 json 但在某些帖子中要求更改它,所以我更改了但也没有用。