Jquery在调用url时出现语法错误、无法识别的表达式,包括;";
我在Jquery加载函数中遇到错误。我正在使用Jquery在MySQL数据库表中查找字符串。 这是我的代码示例Jquery在调用url时出现语法错误、无法识别的表达式,包括;";,jquery,Jquery,我在Jquery加载函数中遇到错误。我正在使用Jquery在MySQL数据库表中查找字符串。 这是我的代码示例 nUrl='count.php?coun='+(code); $('#memory2').load(nUrl); 在这里,我使用“code”作为输入。当我在代码中使用“(”时,例如: code = "DQ118 (dq10)"; 浏览器给我一个错误,如: Uncaught Syntax error, unrecognized expression: ( 我已经试过了,但没有得到
nUrl='count.php?coun='+(code);
$('#memory2').load(nUrl);
在这里,我使用“code”作为输入。当我在代码中使用“(”时,例如:
code = "DQ118 (dq10)";
浏览器给我一个错误,如:
Uncaught Syntax error, unrecognized expression: (
我已经试过了,但没有得到那个错误。在任何情况下,我认为应该在代码变量上使用encodeURIComponent
code = encodeURIComponent("DQ118 (dq10)");
nUrl='count.php?coun='+code;
$('#example').load(nUrl);
它工作得很好,你看。也许可以尝试使用
encodeURIComponent
code = "DQ118 (dq10)";
nUrl='count.php?coun='+encodeURIComponent(code);
并在声明变量之前使用var
var code = "DQ118 (dq10)";
var nUrl='count.php?coun='+encodeURIComponent(code);
因此避免全局声明变量首先必须声明变量(变量代码='blah';) 另外,“转义”字符串:
var code = escape("DQ118 (dq10)");
var nUrl = 'count.php?coun='+code;
请在本网站上遵循上一个问题 理解和帮助解决类似的进一步问题是非常清楚的 它的工作原理有点像这样:
html.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
html.replace(//&/g,“&;”).replace(//g,”);
您是否尝试使用ascii码作为括号((;和)=);@extremerose71:加载资源失败:服务器响应状态为404(未找到)@extremerose71:顺便说一句,您的页面顶部有病毒…请注意(iframe)感谢您告诉我有关iframe的信息。我知道。但问题是jquery没有将字符串发送到服务器。并给出了“(”的错误信息。感谢@genesis获得第一名,感谢John获得第二名。感谢@John获得第二名。但我将使用您的代码,因为它是简短易懂的答案。@extremerose71:但也是错误的。code
必须转义,否则您可能会得到奇怪的回答谢谢@Niranjan Kala,但我从J中找到了一个好的、简短的解决方案哦。