0

我正在向 saveworld.php 发送帖子数据并在该页面中获得一些结果,我想在当前页面中使用该数据。我的问题是我正在获取 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>")
        }
    }
});​

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

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

我想这将类似于 ($('#linkid',data))获取该数据但我正在 [Object Object ] 使用它但我想使用响应页面 saveworld.php 数据的特定部分

4

1 回答 1

1

如果你的 php 脚本返回一段 JSON 代码,你必须像这样解码你的 JSON:

var res = $.parseJSON(data);

在您可以在 PHP 脚本上渲染表格时使用您的数据:

res.MyFirstVar;

编写 php 脚本的更好方法是测试您的代码是否执行良好。您为执行检查测试呈现一个带有布尔值的 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
}
于 2012-08-27T14:05:48.850 回答