私は$ .post()を介してJSオブジェクトを送信しています。応答は常に文字列であるので、私は$コンテンツをエコーた場合、それがうまく機能として、私は何を得るAJAX呼び出しの後にPHP配列を返します
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();
}
}
}
。
JSONを使用して、DataTaype:JSONを追加すると、自動的にエンコードされることを知りました。
しかし、私は
だけで行う 'エコーjson_encode(配列($タイプ、$コンテンツ))'。私はそれがあなたが意味することだと思います。 – Andrew
@Andrew今私はオブジェクトを取得します。私はそれがJSONオブジェクトだと仮定します。どのように配列に変換できますか? –
javascriptの[JSON Parse](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse)を使用してjsonの情報を読み取ることができます。 – Andrew