Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery/Javascript/AJAX响应:将字符串而不是int传递到函数中_Javascript_Jquery_String_Int - Fatal编程技术网

jQuery/Javascript/AJAX响应:将字符串而不是int传递到函数中

jQuery/Javascript/AJAX响应:将字符串而不是int传递到函数中,javascript,jquery,string,int,Javascript,Jquery,String,Int,因此,我知道如何正常地做这件事,并尝试将“围绕int”,但我有点困惑,因为跳入和跳出引号,它不工作,迄今为止。。。下面是一些javascript代码: message+="<td class='yellow' onclick='open_flag("+i+j+")'>"; message+=”; 这是一个AJAX响应,因此消息+=“stuff”;然后将消息变量放在末尾的div中。这相当于一个数据表,用户可以点击一个单元格,它会打开一个相应的div。为此,我将两个唯一的ID传递给这

因此,我知道如何正常地做这件事,并尝试将“围绕int”,但我有点困惑,因为跳入和跳出引号,它不工作,迄今为止。。。下面是一些javascript代码:

message+="<td class='yellow' onclick='open_flag("+i+j+")'>";
message+=”;
这是一个AJAX响应,因此消息+=“stuff”;然后将消息变量放在末尾的div中。这相当于一个数据表,用户可以点击一个单元格,它会打开一个相应的div。为此,我将两个唯一的ID传递给这里,表示为I和j。这意味着在页面上的HTML中,它将如下所示:

<td class=​"yellow" onclick=​"open_flag(11)​">​DATA​</td>​
​资料​​
我需要传递的int是一个字符串,因为唯一ID的组合可能看起来像open_标志(01),并且前导0不会被传递。这就是为什么我需要它是一个类似以下的字符串:

<td class=​"yellow" onclick=​"open_flag('11')​">​DATA​</td>​
​资料​​
如何利用我拥有的资源做到这一点?

message+=“
message+="<td class='yellow' onclick=\"open_flag('"+i+j+"')\"><td>"
应该有用

“用于onclick

您可以执行以下操作:

message += "<td class='yellow' onclick='open_flag("+ (i + j) +")'>";
message+=”;

您可以在控制台中看到不同之处:

您需要转义引号

message += "<td class='yellow' onclick='open_flag(\\'"+i+j+"\\')'>";
message+=”;

message+=”;

当您执行
操作时会发生什么?
只需使用适当的事件处理程序(),问题就会消失。不,不会。您将在第一个括号后关闭onclick属性。尝试此操作后,会导致:​资料​​
message += "<td class='yellow' onclick=\"open_flag(\'"+i+j+"\')\">";