jQuery AJAX POST请求抛出Uncaught SyntaxError:意外标识符
jQuery AJAX POST request throws Uncaught SyntaxError: Unexpected Identifier
我一直在处理基于jQuery的POST请求时遇到问题。
第20行抛出此错误:
未捕获的语法错误:意外的标识符。
按钮是用PHP生成的,如下所示:
<a id="df-save-218281"
class="button js-saved-search"
href="/realestate/addsearch/?s=-List+Price&Town_State=Burlington+VT&Description%5Blikeany%5D=five+sisters&State=VT&Status%5Bany%5D=ACT%2CUAG%2CPCG%2CPEN%2CRNT%2CA%2CK%2CL%2CO%2CR%2CT"
data-alt-href="/realestate/removesearch/218281/"
data-alt-text="Delete Search"
data-toggle-class="remove">
<span>Save Your Search</span>
</a>
Javascript就在这里:
$(function () {
$('.js-saved-search').click(function(event) {
console.log('clicked');
event.preventDefault();
var jsSavedSearch = $(this),
queryString = decodeURIComponent(jsSavedSearch.attr('href')),
url = jsSavedSearch.attr('href'),
name = jsSavedSearch.text();
id = jsSavedSearch.attr('id').replace(/'D/g, '');
console.log(id);
console.log(name);
console.log(queryString);
var posting = $.post( queryString, { SearchName: name } );
posting.done(function( data ) {
console.log(data);
console.log(jsSavedSearch.attr('data-alt-text').replace(/'/'d+'//g, data));
console.log(jsSavedSearch.text());
console.log(jsSavedSearch.attr('data-alt-href'));
console.log(jsSavedSearch.attr('href'));
newText = jsSavedSearch.attr('data-alt-text');
newAltText = jsSavedSearch.text();
newHref = jsSavedSearch.attr('data-alt-href');
newAltHref = jsSavedSearch.attr('href');
console.log(newAltText);
console.log(newText);
console.log(newAltHref);
console.log(newHref);
jsSavedSearch.attr('data-alt-text', newAltText);
jsSavedSearch.text(newText);
jsSavedSearch.attr('data-alt-href', newAltHref);
jsSavedSearch.attr('href', newHref);
});
})
});
编辑:问题似乎出在这个正则表达式上。我很难弄清楚如何在JavaScript正则表达式中转义值。
newText = jsSavedSearch.attr('data-alt-text').replace(/'/'d+/'/g, data)
看起来像是用;
代替了,
。。
var jsSavedSearch = $(this),
queryString = decodeURIComponent(jsSavedSearch.attr('href')),
url = jsSavedSearch.attr('href'),
name = jsSavedSearch.text();
id = jsSavedSearch.attr('id').replace(/'D/g, '');
应该是
var jsSavedSearch = $(this),
queryString = decodeURIComponent(jsSavedSearch.attr('href')),
url = jsSavedSearch.attr('href'),
name = jsSavedSearch.text(),
//-----^---here
id = jsSavedSearch.attr('id').replace(/'D/g, '');
相关文章:
- jquery ajax”;SyntaxError:意外的输入结束“;基于有效的JSON
- SyntaxError:意外的标记else(我在代码中找不到错误)
- "未捕获的SyntaxError:意外的令牌ILLEGAL“;当我通过AJAX发送html时
- JavaScript-Gulp/Browserify:SyntaxError:意外的令牌
- Jquery .ajax() SyntaxError: 意外的令牌 N.
- jQuery.ajax Uncatch SyntaxError: 意外标识符
- jQuery after() uncatch SyntaxError: 意外令牌 ILLEGAL
- 为什么JSON.parse()在尝试解析一个简单的JSON对象时抛出Uncaught SyntaxError:意外的令牌
- SyntaxError:意外的COMPARE与coffeescript和涡轮链接
- 使用带有es6的文件时,服务器端SyntaxError意外标识符
- 未捕获的SyntaxError:意外的令牌},没有可见的错误
- Angular 2:SyntaxError:意外的标记<
- 未捕获的SyntaxError:意外的令牌-Can'我找不到看不见的性格
- nknown错误:Runtime.evaluate引发异常:SyntaxError:意外的令牌var
- 抛出未捕获的SyntaxError:意外的令牌)
- 获取错误SyntaxError:意外的令牌<djangojquery文件上传
- SyntaxError:意外的令牌返回
- AngularJS angular.js:12520 SyntaxError:意外的令牌ILLEGAL附属窗口
- Android网络视图”;未捕获的SyntaxError:意外的令牌ILLEGAL“;
- PHP调用脚本函数,返回值为Uncaught SyntaxError:意外的令牌ILLEGAL