JQUERY:Uncaught错误:无法识别的表达
问题描述:
我从我的服务器返回一个字符串到我的客户端,jQuery抛出以下错误。JQUERY:Uncaught错误:无法识别的表达
JQUERY:未捕获的错误:语法错误,无法识别的表达
返回的字符串为 “d:/Upload/[email protected]/tracks/b8d8c86c40ee402899af1a999bbb55b1.mp3”
我无法弄清楚这个字符串有什么问题。
指针需要。提前致谢。
使用JQuery版本1.11.1。
道歉。下面是我的jQueryCode。我能够获取uploadedTrackId的值,但它会在下一行中引发错误。它确实返回了路径值,但jQuery无法解析它。
success: function (data,status) {
if(data['Success']!=null){
$('#progress-bar').load(document.URL + ' #progress-bar');
$('#progress-percent').css('color',"graytext");
$('#progress-percent').html(data['Success']);
//These are the global variables containing id/path for the recently uploaded track.
uploadedTrackId = $(data['id']);
uploadedTrackPath = $(data['path']);
答
您似乎将使用结果作为jQuery选择器。按原样使用它们。
uploadedTrackId = data['id'];
uploadedTrackPath = data['path'];
你不显示Ajax调用,但数据可能已经只是各种属性的对象。你应该也可以做到以下几点:
uploadedTrackId = data.id;
uploadedTrackPath = data.path;
+0
完美。非常感谢。有效。 –
我们应该猜测你的jQuery代码在做什么/使用什么? :)请添加相关代码。 –
在控制台中console.log(data)时会发生什么? – Blkc
你为什么要将返回的结果封装在jQuery中?这将尝试将其用作选择器并因为它不是有效的选择器而失败。 –