Jquery在调用url时出现语法错误、无法识别的表达式,包括;";

Jquery在调用url时出现语法错误、无法识别的表达式,包括;";,jquery,Jquery,我在Jquery加载函数中遇到错误。我正在使用Jquery在MySQL数据库表中查找字符串。 这是我的代码示例 nUrl='count.php?coun='+(code); $('#memory2').load(nUrl); 在这里,我使用“code”作为输入。当我在代码中使用“(”时,例如: code = "DQ118 (dq10)"; 浏览器给我一个错误,如: Uncaught Syntax error, unrecognized expression: ( 我已经试过了,但没有得到

我在Jquery加载函数中遇到错误。我正在使用Jquery在MySQL数据库表中查找字符串。 这是我的代码示例

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, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
html.replace(//&/g,“&;”).replace(//g,”);

您是否尝试使用ascii码作为括号((;和)=);@extremerose71:加载资源失败:服务器响应状态为404(未找到)@extremerose71:顺便说一句,您的页面顶部有病毒…请注意(iframe)感谢您告诉我有关iframe的信息。我知道。但问题是jquery没有将字符串发送到服务器。并给出了“(”的错误信息。感谢@genesis获得第一名,感谢John获得第二名。感谢@John获得第二名。但我将使用您的代码,因为它是简短易懂的答案。@extremerose71:但也是错误的。
code
必须转义,否则您可能会得到奇怪的回答谢谢@Niranjan Kala,但我从J中找到了一个好的、简短的解决方案哦。