gpt4 book ai didi

ajax - 通过JQuery调用远程asmx服务总是失败

转载 作者:行者123 更新时间:2023-12-01 01:24:06 27 4
gpt4 key购买 nike

我想使用下面的服务抛出 JQuery: http://www.webservicex.net/globalweather.asmx/GetCitiesByCountry但它只执行错误函数,我在下面尝试过:

        function serviceCall() {
var txtInput = $("#txtInput").val();
var webMethod = 'http://www.webservicex.net/globalweather.asmx/GetCitiesByCountry';
var datap = {"CountryName":JSON.stringify("Italy")};

$("#divResult").html('loading...');

$.ajax({
type: "POST",
url: webMethod,
data: datap,// { "CountryName" : JSON.stringify("Italy")},
contentType: "application/json; charset=utf-8",
dataType: "jsonp", //for Firefox change this to "jsonp"
success: function (response) {
alert("reached success");
$("#divResult").html(response.d);
},
error: function (e) {
$("#divResult").html("Unavailable: " + txtInput);
}
});
}

所以我收到“不可用:意大利”

以下是整页代码:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
function serviceCall() {
var txtInput = $("#txtInput").val();
var webMethod = 'http://www.webservicex.net/globalweather.asmx/GetCitiesByCountry';
var datap = {"CountryName":JSON.stringify("Italy")};

$("#divResult").html('loading...');

$.ajax({
type: "POST",
url: webMethod,
data: datap,// { "CountryName" : JSON.stringify("Italy")},
contentType: "application/json; charset=utf-8",
dataType: "jsonp", //for Firefox change this to "jsonp"
success: function (response) {
alert("reached success");
$("#divResult").html(response.d);
},
error: function (e) {
$("#divResult").html("Unavailable: " + txtInput);
}
});
}
</script>

<title></title>
</head>
<body>
<form id="form1" runat="server">
<input type="text" id="txtInput" value="Italy"/>
<br />
<div style="width: 100px; height: 30px; background-color: yellow;" onclick="serviceCall();">
Click me</div>
<div id="divResult" runat="server">

</div>
</form>
</body>
</html>

有什么办法可以解决这个问题吗?

最佳答案

我在这里看到几个错误:

  • dataType 必须是 json不是 jsonp
  • 您的负载(数据的值)必须是一个完全序列化的 json 对象
  • 您的 WebMethod 是 ScriptMethod

但无法确切判断出了什么问题。我需要查看来自服务器的错误消息。

关于ajax - 通过JQuery调用远程asmx服务总是失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19812043/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com