【发布时间】:2016-10-28 09:29:47
【问题描述】:
我正在通过 $.post() 发送一个 JS 对象,我想取回一个数组。
JS
var ajaxData = {action:"createuser"}
$("input[required]").each(function(){
var attr = $(this).attr("name");
ajaxData[attr] = $(this).val();
});
$.post(
daten.ajaxurl,
ajaxData,
function(data){
alert(data[0])
}
)
PHP
//Create a User
add_action('wp_ajax_nopriv_createuser','createuser');
function createuser () {
foreach ($_POST as $key => $value) {
if(empty($value)) {
$type = "error";
$content = "$key is empty";
echo array($type,$content);
wp_die();
}
}
}
我得到的响应总是一个字符串,所以如果我回显 $content 效果很好。
我了解到,如果您添加 DataTaype: "JSON",您可以使用 JSON 并自动对其进行编码。
但我不知道如何在 PHP 中正确解码,但是
【问题讨论】:
-
只要
echo json_encode(array($type, $content))。我想这就是你的意思。 -
@Andrew 现在我得到了一个对象。我假设它是一个 JSON 对象。我怎样才能把它变成一个数组?
-
您可以使用javascript中的JSON Parse来读取json中的信息。