对象不支持'替换'属性或方法
Object doesn't Support Property or Method 'replace'
我在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
response
已经是一个对象。您不需要自己做任何JSON解析。
响应的类型显然不是字符串类型的对象。尝试将其解析为字符串或查看当前返回的对象内部内容并以适当的方式使用它。换句话说……看看你的方法"GetComponentsValuesAgainstOilValue"返回到客户端。这可能就是当前响应对象中的内容(JSON格式)
成功回调的数据参数按照dataType参数进行格式化。在你的例子中- "json",所以你的数据是一个对象。
一些版本的JQuery不支持这个方法。你需要获取以下版本的JQuery
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script>
相关文章:
- 序列化数据属性中对象的最可靠方法
- 如何从对象的原型方法访问JavaScript对象属性
- 设置嵌套对象属性的更好方法
- JQuery示例不起作用-“;对象没有't支持属性或方法'按钮'&”;
- 对象不支持属性或方法“自动完成”
- 为什么我可以在Array属性对象中找到Javascript Array for Each方法
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 区分具有相同名称的属性和方法
- sails.js beforeCreate方法只接收required设置为true的模型属性
- SCRIPT438:对象没有't支持属性或方法'endsWith'在IE10中
- 有什么方法可以将类型指定为 self?或解决方法“属性类型不兼容”
- 打字稿 - 为什么猫鼬中不存在“方法”属性
- 从JavaScript中的另一个方法属性中引用对象方法属性
- Javascript:通过在数组上循环来创建对象方法/属性
- 冲突/方法/属性Javascript错误
- 将' this '的继承扩展到' object '的方法/属性
- Javascript继承静态和实例方法/属性
- 我可以为对象设置正则表达式吗's方法/属性选择器
- 发现HTML对象标记方法/属性
- 为什么我的主干模型奇怪地嵌套在集合中,需要钻取才能访问方法/属性?