我正在使用jQuery将json对象发布到我的php应用程序.
jQuery.post("save.php",JSON.stringify(dataToSend), function(data){ alert(data); });
Run Code Online (Sandbox Code Playgroud)
从萤火虫中拉出的json字符串看起来像这样
{ "data" : [ { "contents" : "This is some content",
"selector" : "DIV.subhead"
},
{ "contents" : "some other content",
"selector" : "LI:nth-child(1) A"
}
],
"page" : "about_us.php"
}
Run Code Online (Sandbox Code Playgroud)
在PHP中我试图将其转换为关联数组.
到目前为止,我的PHP代码是
<?php
$value = json_decode(stripcslashes($_POST));
echo $value['page'];
?>
Run Code Online (Sandbox Code Playgroud)
对ajax调用的响应应为"about_us.php",但它返回空白.
我想做一些相当简单的事情,但我似乎无法找到解决方案.我想使用jQuery的.ajax函数将多维数组发布到php页面,但我似乎无法正确地序列化数组.
代码如下
var dataToSend = new Array();
dataToSend["page"] = location.href;
dataToSend["data"] = new Array();
var dataindex = 0;
jQuery(".myclass").each(function(){
dataToSend["data"][dataindex]=new Array();
dataToSend["data"][dataindex]["selector"] = unique_selector(jQuery(this), "");
dataToSend["data"][dataindex]["contents"] = jQuery(dataToSend["data"][dataindex]["selector"]).html();
});
jQuery.ajax({
type: 'POST',
url: "/main/save.php",
data: JSON.stringify(dataToSend),
dataType: "json",
success: function(data){alert(data);}
});
Run Code Online (Sandbox Code Playgroud)
基本上我不知道如何正确传递dataToSend数组.现在firebug将帖子显示为空,即使数组中装载了各种好东西.
谢谢,
丹尼尔
目前在Firefox下,当我在一个令人满意的段落中按回车时,它插入一个br标签创建一个新的段落标签,然后将一个br标签放在该新段落中.我想修改这样的行为
我试过捕获按键并检查返回,删除和退格键,但我似乎无法准确获取当前插入符号位置或者如果我覆盖它则阻止默认行为.
如果有人在那里知道怎么做,我会觉得最有帮助..
也许有人甚至知道已经以这种方式行事的用户代理(浏览器).这是可以接受的.
谢谢,
丹尼尔