撇号标记在javascript字符串中随反斜杠一起发送,该字符串使用ajax作为json对象的一部分发送到php页面

撇号标记在javascript字符串中随反斜杠一起发送,该字符串使用ajax作为json对象的一部分发送到php页面,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,撇号标记在JavaScript字符串中随反斜杠一起发送,该字符串使用ajax作为json对象的一部分发送到php页面 var qry="SELECT invpurchaseitme.Code, invpurchaseitme.Description, invunits.Description, invpurchaseitme.StoreGroup FROM invpurchaseitme LEFT JOIN invunits ON (invpurcha

撇号标记在JavaScript字符串中随反斜杠一起发送,该字符串使用ajax作为json对象的一部分发送到php页面

var qry="SELECT 
invpurchaseitme.Code, 
invpurchaseitme.Description, 
invunits.Description,
    invpurchaseitme.StoreGroup 
FROM 
    invpurchaseitme 
LEFT JOIN 
invunits 
 ON 
    (invpurchaseitme.UOMCode = invunits.Code)
 WHERE (
   invpurchaseitme.Code LIKE '%d@t@%' 
    OR 
   invpurchaseitme.Description LIKE '%d@t@%' 
    OR 
   invunits.Description LIKE '%d@t@%' 
    OR 
    invpurchaseitme.StoreGroup LIKE '%d@t@%'
) 
    AND 
invpurchaseitme.StoreGroup='"+$("#StoreCode").val()+"' 
ORDER BY invpurchaseitme.Code ASC 
 LIMIT 70"

我正在替换
d@t@
在使用ajax将php变量发送到php页面后,使用
explode()在php页面中使用带有php变量的字符。但是我在最后一个查询中得到的是
\'%variablename%\'
,而不是
'%variablename%'
。我曾尝试使用斜杠来转义
,但结果是一样的。如何在没有斜杠的情况下获取字符串这解决了我的问题<代码>条纹斜杠(str)


如果您正在使用jQuery的ajax,请尝试设置
processData:false
请不要在客户端进行查询,这确实是一个严重的威胁。用户可以使用firebug等工具更改查询,并对数据库系统造成损害。
http://us1.php.net/stripslashes