jQuery Ajax发送字符串作为POST请求

5

我正在开发一个WordPress插件,想要将字符串作为post ajax参数发送,但是字符串会因为"&"而中断。代码如下:

var data = "http://localhost/wordpress/?page_id=1&setval=RFZ83WSXa816yc6DNcgfHlgIkztR7KEC6JHRHCCcwfw|~HBZW9j3B59f8rCXO_QLY-gG2MDAcKo6fKG2AnbYnMns|~KA1KUT_SuU9W2UDTnngTsbJiptTvGWZAAzTfN5BCHak|~1";

$.ajax({
           data: data
           type: "POST",
           url: '<?php echo plugins_url().'/page-loader/createMetaDetails.php'; ?>',
           data :data,
           success: function(msg){
             alert('wow'+msg);
           }
         });

为什么它只能通过“http://localhost/wordpress/?page_id=1”而无法正常工作?

2个回答

5
你需要将数据放入键值对数组中,以便传递给jQuery Ajax函数。

更改

var data = 'http://localhost/wordpress/?page_id=1&setval=RFZ83WSXa816yc6DNcgfHlgIkztR7KEC6JHRHCCcwfw|~HBZW9j3B59f8rCXO_QLY-gG2MDAcKo6fKG2AnbYnMns|~KA1KUT_SuU9W2UDTnngTsbJiptTvGWZAAzTfN5BCHak|~1'

var data = { yoururl:'http://localhost/wordpress/?page_id=1&setval=RFZ83WSXa816yc6DNcgfHlgIkztR7KEC6JHRHCCcwfw|~HBZW9j3B59f8rCXO_QLY-gG2MDAcKo6fKG2AnbYnMns|~KA1KUT_SuU9W2UDTnngTsbJiptTvGWZAAzTfN5BCHak|~1'}

2

data属性应该是一个以键值对形式表示的Javascript对象;这些键将会是表单字段的名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接