0

#form で left_column を取得しました。sumbmit すると、ページを更新せずに #content_div に結果をロードする必要があります。

私はこれを使用しています:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>
<script type="text/javascript">
$(function() {
    $('#dateform').submit(function(evt) {
        evt.preventDefault();
        $.ajax({
            url: "charts/client.php",
            type: 'POST',
            data: $(this).serialize(),
            success: function(result) {
                $('#content_div').html(result);
            }
        });
    });
});
</script>
<div id="content_div">

何も表示されないようです。そしてfirebugはこれを報告します:

ReferenceError: Google が定義されていません

この charts/client.php は Google API を使用しています。はい、次のように宣言しました。

<script language="javascript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>

私は何を間違っていますか?ありがとう

4

2 に答える 2

0

ajax フォームを使用する

<script>
    // wait for the DOM to be loaded
    $(document).ready(function() 
    {
        // bind 'myForm' and provide a simple callback function
       $("#tempForm").ajaxForm({
       url:'../calling action or servlet',
       type:'post',
       beforeSend:function()
       {
         alert("perform action before making the ajax call like showing soinner image");
       },
       success:function(e){
        alert("data is"+e);
            alert("now do whatever you want with the data");
       }
       });
    });
</script>

ここでプラグインを見つけることができます

于 2012-11-20T11:56:13.097 に答える
0

あなたが得るエラーは、実際のjquery ajaxスクリプトからではなく、client.phpからのもののようです。

おそらく、使用した google オブジェクトの新しいインスタンスを作成する前に、google メソッドを呼び出そうとしました。client.php のコードをここに投稿していただければ、さらに役に立ちます。

たとえば、gmaps API を使用した場合:

やろうとしている:

geocoder.geocode( { 'address': target}, function(results, status) {...

設定前:

var geocoder = new google.maps.Geocoder();

「google is not defined」を返します。

于 2012-11-20T11:59:17.933 に答える