Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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
Php 使用指定数据jqueryajax成功_Php_Jquery_Ajax - Fatal编程技术网

Php 使用指定数据jqueryajax成功

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) {          

我将post数据发送到saveworld.php,并在该页面中获得一些结果,我 希望在当前页面中使用该数据。我的问题是获取整个DOM 但我只需要在id为linkid的div中包含一些特定文本

这是我的密码

$.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请求的页面?