私が欲しいものの明確な例が見つかりません。sample.aspxにアクセスし、 POST
(クエリ文字列ではなく)プレーン テキスト パラメータを送信したいと考えています。成功した場合は、JSON になるレスポンスを確認したいと思います。それが失敗した場合、私はそれを処理するために何かをしたい. だから私は成功と失敗の機能が必要です。
どうすればいいですか?
私が欲しいものの明確な例が見つかりません。sample.aspxにアクセスし、 POST
(クエリ文字列ではなく)プレーン テキスト パラメータを送信したいと考えています。成功した場合は、JSON になるレスポンスを確認したいと思います。それが失敗した場合、私はそれを処理するために何かをしたい. だから私は成功と失敗の機能が必要です。
どうすればいいですか?
POST 経由のプレーン テキスト パラメータ (クエリ文字列ではない) .. 詳しく説明してください
あなたのためにこれを分解させてください...
今、ajaxはどのように機能しますか
1-リクエストを送信します(GET / POST)。
注 : ウェブページへのアクセスは get リクエストです
2-ページは応答を出力します..
3-jqueryはページを読み取ります..ページのhtmlを読み取ります..したがって、 $.ajax でスタックオーバーフローを表示すると、フロントページの完全なhtmlが取得されます..
ここに例があります
$.ajax({
url: "http://stackoverflow.com",
type: "GET",
data: {id : 'myid'}, // the url will become http://stackoverflow.com?id=myid
dataType: "html", // what type of response your expecting
success : function(e){ // e is the response
console.log(e); // the will log the html of stackoverflow
}
});
しかし、取得するデータが json であることが予想される場合は、サーバー側で行う必要があるのは、必要な json を文字列としてページに出力 (表示) させ、jquery がそれを読み取り、json として解析できるようにすることだけです。
ここに小さなphpの例があります
<?php
echo 'hi ' . $_GET['id'] ;
?>
上記のjqueryコードとこのページを使用すると、応答が得られます
'hi myid'
var data = ; //POST PARAMS for send
$.ajax({
url: '/sample.aspx',
type: 'POST',
contentType: "application/json",
timeout: 10000,
dataType: "html",
data: data,
success: function (response) {
},
error: function (error) {
}
});