我的 javascript 代码中出现奇怪的错误。
这是代码示例
function FetchData()
{
var selValue=$("select[id$=ddlComponents]").val()
var param=$.param({ID:selValue});
var method="proxy.aspx/GetComponentsValuesAgainstOilValue";
$.ajax({
type: "POST",
url: method,
data: param,
contentType: "application/json",
dataType: "json",
success: function(response) {
if (response.replace(/"/g, '') == '{d:[]}')
{
response = eval('(' + response + ')').d;
}
},
error: function(xhr,error,status)
{
alert(error);
}
});
它在下面的代码行中给我一个错误
if (response.replace(/"/g, '') == '{d:[]}')
{
response = eval('(' + response + ')').d;
}
对象不支持属性或函数“替换”。但 replace 函数以其他方式处理字符串变量。
我的 JQuery 版本是 1.6.4
请帮忙。
谢谢 维维克
最佳答案
response
已经是一个对象。您不需要自己进行任何 JSON 解析。
关于javascript - 对象不支持属性或方法 'replace',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7647490/