1

このコードはtiztagチュートリアルからのものです

function ajaxFunction(){
var ajaxRequest;  // The variable that makes Ajax possible!

try{
    // Opera 8.0+, Firefox, Safari
    ajaxRequest = new XMLHttpRequest();
} catch (e){
    // Internet Explorer Browsers
    try{
        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try{
            ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e){
            // Something went wrong
            alert("Your browser broke!");
            return false;
        }
    }
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
    if(ajaxRequest.readyState == 4){
        document.myForm.time.value = ajaxRequest.responseText;
    }
}
ajaxRequest.open("GET", "serverTime.php", true);
ajaxRequest.send(null); 
}

これは、jQueryWebサイト全体で私が見つけたもう1つのものです。

$.ajax({
  type:"GET" // or "POST"
  url: url,
  data: data,
  success: success,
  dataType: dataType,
  error: //function
});

私はPHPファイルからある種の応答を得るために両方の方法を使用しようとしてきました。最初の例は機能しますが、2番目のフォームも機能させたいです...誰かが私にガイダンスを教えてもらえますか?私のPHPで私が持っているのは:

<?php
echo("Response from PHP");
?>
4

2 に答える 2

2

2つの違いはほとんどありません。jQueryは、ブラウザー間の互換性を取り巻く余分なボイラープレートコードを実行できないようにするだけです。

jQueryのドキュメントには、必要なすべての情報が記載されているはずです。

url変数と変数が必要になりsuccessます。

変数は、このurl情報を送信しようとしているURLへの文字列になります。

変数は、success実行しようとしていることをすべて実行する「コールバック」関数になります。呼び出しが成功した場合にのみ呼び出されます。

常にJavascriptコンソールをチェックして、エラーが何であるかを確認してください。

于 2012-10-03T03:13:03.313 に答える
0

これを試して

$.ajax({
 type:'GET' // or "POST"
 url: 'http://www.yoursite.com/yourPhpFile.php',
 data: 'some text',//Can  be multiple data using object
 success: function(data){
   alert(data);
 },
 error: function(){
   //Do something if an error is occurred
 }
});
于 2012-10-03T03:32:57.287 に答える