0

どこかで答えを見つけようとしていますが、できません。

だから私は .bind() イベントを持っていて、AJAX のように JSON を使用して PHP ファイルから get クエリを作成するようにトリガーしたいのです。

私は動作しない次のことを試しました:

$(document).ready(function() {  
$("#adivhere").bind("valuesChanged", function(){ 

                            // Some variables here 
var max2 = 10
var min2 = 5

                            //The classic AJAX Request
function afunc(max2,min2){
var xmlhttp;  
if (window.XMLHttpRequest)
{   // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();  
}else  {    // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}


                           //The classic AJAX onreadystatechange function
xmlhttp.onreadystatechange=function()
{ if (xmlhttp.readyState==4 && xmlhttp.status==200){    

                         //The code triggered
var fets = jQuery.parseJSON( xmlhttp.responseText );
var t = fets.date.split(/[-]/); 
var d = new Date(t[0], t[1], t[2]);
alert(d);   

}}  

                        //The XHR request with the .php file and the
                        // two values that sends
xmlhttp.open("GET","getdates.php?max2="+max2+"&min2="+min2,true);
xmlhttp.send();
};
});
4

2 に答える 2

1

jQueryを使用しているように見えるので、これは機能するはずです。

$(function(){
    $('#adivhere').bind('valuesChanged',function(){ 
        var max2 = 10;
        var min2 = 5;

        $.getJSON('getdates.php?callback=?', {max2: max2, min2: min2}, function(json){
            alert(json);

            var t = json.date.split(/[-]/);

            if (t && t.length) {
                var d = new Date(t[0], t[1], t[2]);
                alert(d);
            }
        });
    });
});

jQueryには、結果をJSONとして返すなど、面倒な作業をすべて行う素晴らしい$.getJSONメソッドがすでにあります。

getdates.phpスクリプトをエコーさせcallback、結果を括弧で囲んで、実際のjQueryとして返されるようにする必要があります。

于 2012-09-20T15:22:39.520 に答える
1

スクリプトにいくつかの「エラー」があります。

  • 「afunc」は呼び出されないのに、なぜ実行する必要があるのでしょうか?
  • 括弧が適切に閉じられていません。最後に 2 つの行方不明があります: )}
于 2012-09-20T15:21:49.227 に答える