我在我的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'。但是replace函数在字符串变量中可以正常工作。
我的JQuery版本是1.6.4。
请帮忙解决。
谢谢, vivek