我正在尝试使用 ajax(单击按钮)在 HTML 页面内进行简单的 Web API 调用。但那个电话总是失败。问题仅在于该 API 的 ajax(单击按钮)调用。在组合框中加载非常好。所以,我希望它不应该是一个跨域问题。
以下是导致问题的代码:
<body>
<a class="offline-button" href="../index.html">Back</a>
<input id="btnSayHello" type="button" value="Get Value From Ajax" /><br />
<div id="example" class="k-content">
<div class="demo-section">
<h2>Products</h2>
<input id="products" style="width: 250px" />
</div>
<script>
$(document).ready(function() {
$("#products").kendoDropDownList({
//dataTextField: "Name",
//dataValueField: "Name",
dataTextField: "ProductName",
dataValueField: "ProductID",
dataSource: {
transport: {
read: {
dataType: "jsonp",
url: "http://demos.kendoui.com/service/Products",
}
}
}
});
});
$(function () {
$("#btnSayHello").click(function () {
$.ajax({
type: "GET",
contentType: "jsonp",
//contentType: "application/json; charset=utf-8",
dataTypes: "jsonp",
processdata: true,
data: {},
url: "http://demos.kendoui.com/service/Products",
success: function (data) {
alert("Success");
},
error: function (result) {
window.alert(result.responseText);
}
});
})
});
</script>
对于按钮单击的 Ajax 调用的responseText它返回“未定义”
文档就绪功能的相同 URL 调用工作正常。并填充该ComboBox。
源代码可在此链接中找到。
提前感谢大家的帮助!