2015-07-12 101 views
0

enter image description here我从我的服务器返回一个字符串到我的客户端,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']); 
+2

我们应该猜测你的jQuery代码在做什么/使用什么? :)请添加相关代码。 –

+0

在控制台中console.log(data)时会发生什么? – Blkc

+0

你为什么要将返回的结果封装在jQuery中?这将尝试将其用作选择器并因为它不是有效的选择器而失败。 –

回答

0

您似乎将使用结果作为jQuery选择器。按原样使用它们。

uploadedTrackId = data['id']; 
uploadedTrackPath = data['path']; 

你不显示Ajax调用,但数据可能已经只是各种属性的对象。你应该也可以做到以下几点:

uploadedTrackId = data.id; 
uploadedTrackPath = data.path; 
+0

完美。非常感谢。有效。 –

相关问题