使用指定数据Jquery ajax成功


Using specified data Jquery ajax success

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

这是我的代码

$.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>")
        }
    }
});​

我想要一个特定的数据,例如,我想要saveworld.php 中的以下数据

<div id='linkid'>23</div>

我想它将类似于($('#linkid',data))来获得数据,但我正在使用它来获得[Object 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
}