2つのポスト値を持つajaxリクエストを送信しています。最初は "php"スクリプトが解析するアクションを定義する "action"、もう1つは "id"です。 。
サーバは、(アレイ内部に6つの値を返す)、次いで、PHP機能をJSONにエンコードされている:json_encode();
私の応答の一部がHTMLであるが、私はJSONにそれをエンコードするとき、それは"/"
をエスケープそれは"\/"
なります どうすれば無効にできますか?
また、サーバーの応答を取得したときにjQueryでこれを表示する方法がわからないときは、divにすべて入れると、要求した数値とHTMLコードが表示されるだけですが、これはPHPでエンコードされているためです。jsonレスポンスによるjQuery ajaxリクエスト、どのように?
PHP
$response = array();
$response[] = "<a href=''>link</a>";
$response[] = 1;
echo json_encode($response);
のjQuery:
$.ajax({
type: "POST",
dataType: "json",
url: "main.php",
data: "action=loadall&id=" + id,
complete: function(data) {
$('#main').html(data.responseText);
}
});
は、どのように私はこれはJSONの作業に作るのですか?
ためhttps://github.com/ArtNazarov/LazyJs
は申し訳ありませんが見るあなたも、問題のより良いアイデアを得るためにあなたのJSONレスポンスをダンプすることはできますか?あなたが "/"によって何を意味するかわからないので、 "/" – Sid
あなたはhttp://api.jquery.com/jQuery.getJSON/を試しましたか? –
申し訳ありませんsid私はバックスラッシュを作成しましたが、それはちょっと消えました:)しかし、すべての通常のスラッシュは "バックスラッシュ" + "通常のスラッシュ"の前にバックスラッシュを取得します ka_lin:私はそれを見ましたが、私はリクエストとともにいくつかの投稿データを送信しますか? – Flaashing