我有一個本地運行的Web服務,我認爲它滿足跨域JavaScript調用訪問來自動態CRM內部的外部數據的所需條件,並且正在運行創建JavaScript AJAX代碼以訪問外部Web服務時出現一些錯誤。JavaScript跨域ASMX Web服務中的AJAX錯誤JSONP調用
,我可以在屏幕截圖低於1因由通過Web服務在http://aloyegeneraltest1/ReturnJSON.asmx/GetPriceJSON
我的問題出現的結果是,我無法弄清楚如何正確地編寫JavaScript代碼實際上會獲得上面Web服務中顯示的序列化項目。
當我運行下面的頁面,然後單擊「測試」按鈕,我收到一個錯誤,指出0x800a1391 - JavaScript運行時錯誤:'GetJSONP'未定義。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ClientSideGeneralTest._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org/.../xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script language="JavaScript" type="text/JavaScript" src="Scripts/jquery-3.1.1.min.js">
function GetJSONP() {
debugger;
$.ajax({
url: "aloyegeneraltest1/.../GetPriceJSON",
type: "POST",
contentType: "application/json; charset=utf-8",
data: '{"name":' + JSON.stringify(GetData()) + '}'
}).done(function(result) {
alert(result.d);
}).fail(function(result) {
alert(result.d);
});
}
}
</script>
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Button1" type="button"
value="Test" onclick="GetJSONP()" /><br />
</div>
</form>
</body>
</html>
如果我完全刪除JQuery的基準,消除上面的未定義功能錯誤,但這樣做會導致如新的未處理的異常錯誤 - 0x800a1391 - JavaScript的運行時錯誤:「$」是未定義
產生新的錯誤修改後的代碼看起來是這樣的:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ClientSideGeneralTest._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org/.../xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script language="JavaScript" type="text/JavaScript">
function GetJSONP() {
debugger;
$.ajax({
url: "aloyegeneraltest1/.../GetPriceJSON",
type: "POST",
contentType: "application/json; charset=utf-8",
data: '{"name":' + JSON.stringify(GetData()) + '}'
}).done(function(result) {
alert(result.d);
}).fail(function(result) {
alert(result.d);
});
}
</script>
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Button1" type="button"
value="Test" onclick="GetJSONP()" /><br />
</div>
</form>
</body>
</html>
它似乎有某種問題與Ajax代碼的開始$。
我對AJAX來說是全新的,對於一般的開發來說相當新,所以任何人可能提供的幫助或建議都將不勝感激。