Php 使用指定数据jqueryajax成功
我将post数据发送到saveworld.php,并在该页面中获得一些结果,我 希望在当前页面中使用该数据。我的问题是获取整个DOM 但我只需要在id为linkid的div中包含一些特定文本 这是我的密码Php 使用指定数据jqueryajax成功,php,jquery,ajax,Php,Jquery,Ajax,我将post数据发送到saveworld.php,并在该页面中获得一些结果,我 希望在当前页面中使用该数据。我的问题是获取整个DOM 但我只需要在id为linkid的div中包含一些特定文本 这是我的密码 $.ajax({ type: "POST", url: "saveworld.php", data: worldData, success: function(data) { if (data.length > 0) {
$.ajax({
type: "POST",
url: "saveworld.php",
data: worldData,
success: function(data) {
if (data.length > 0) {
$('#space').append("<a id='" + data + "' class='square' style='background-color:#" + color2 + ";color:#" + tcolor2 + ";' href='worlds/" + data + "'>" + name2 + "</a>")
}
}
});
$.ajax({
类型:“POST”,
url:“saveworld.php”,
数据:worldData,
成功:功能(数据){
如果(data.length>0){
$(“#空格”)。追加(“”)
}
}
});
我想要一个特定的数据,例如,我想要saveworld.php中的以下数据
<div id='linkid'>23</div>
23
我想应该是($('#linkid',data))
来获取数据,但我正在使用它来获取[Object]
但是我想使用响应页面saveworld.php的特定部分数据如果您的php脚本返回一段JSON代码,您必须像这样解码JSON:
var res = $.parseJSON(data);
在PHP脚本上呈现表格时使用数据之后:
res.MyFirstVar;
编写php脚本的更好方法是测试代码是否执行良好。
为执行检查测试呈现带有bool的php表:
$result = array();
$result['ok'] = false;
/* do something */
if( //all is ok )
{
$result['ok'] = true;
}
render_json($result); //choose your way to render the json
在您的js代码中,它将如下所示:
$.ajax({
type: "POST",
url: "saveworld.php",
data: worldData,
success: function(data){
var res = $.parseJSON(data);
if (res .ok){
$('#space').append(
"<a id='" + res.linkid + "' class='square' style='background-color:#"+ color2 + ";color:#" + tcolor2 + ";' href='worlds/" + res.linkid + "'>"
+ res.name2 + "</a>"
)
}else{
//notify the use that failled
}
$.ajax({
类型:“POST”,
url:“saveworld.php”,
数据:worldData,
成功:功能(数据){
var res=$.parseJSON(数据);
如果(res.ok){
$(“#空格”)。追加(
""
)
}否则{
//通知失败的用户
}
为什么不修改saveworld.php,使其只输出您想要的内容?或者,如果不可能,创建另一个专门用于处理Ajax请求的页面?