我尝试使用ajax调用将json数据绑定到HTML下拉列表。
我的AJAX电话
function ajaxCall(paramurl, paramControlId) {
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
crossDomin: true,
dataType: "jsonp",
url: url,
success: function (data) {
var dropdata;
$.each(data, function (i) {
dropdata = dropdata + "<option value='" + data[i].ListKey + "'>" + data[i].ListValue + "</option>";
});
$(paramControlId).html($(paramControlId).html() + dropdata);
},
error: errorResponse
});
function errorResponse(xhr, ajaxOptions, thrownError) {
alert('Error on Ajax Call' + '\n Status: ' + xhr.status + '\n Response Text: ' + xhr.responseText + '\n Error: ' + thrownError);
}
}
问题:
1.它在所有浏览器中都能正常工作,但大多数时候它在IE中都不起作用。
2.如果我使用调试器;在 $ .ajax之前({代码它没有运行成功函数它直接转到错误:检查成功后的errorResponse:函数(数据){line -in firefox值如果我使用调试器则不绑定;
如何解决此错误以及此代码在IE中无法正常运行的原因。