0

質問があります。メソッド post を使用して ajax 呼び出しを使用してデータを送信したいので、次のようにします。

       jQuery.noConflict();

        jQuery(document).ready(function () {
        $("input#submit").click(function(){
            $.ajax({
                type: "POST",
                url: "ajax?uid="+<?php echo   $sf_user->getGuardUser()->getId() ?>+"fid="+<?php echo $user->getId() ?>+"fn="+<?php echo $user->getfirstName() ?> +"ln="+<?php echo $user->getlastName() ?>, // 
                data: $('form.contact').serialize(),
                success: function(msg){
                    $("#thanks").html(msg)
                    $("#form-content").modal('hide');   
                },
                error: function(){
                    alert("Something is wrong!");
                }
            });
        });
    });
</script>

しかし、それは私にとってはうまくいかないようです、私はこの奇妙なエラーを受け取ります:

ReferenceError: Jean is not defined url: "ajax?uid="+1+"fid="+13+"fn="+Jean +"ln="+paul, //

fn and ln私が削除して数値だけを保持すると、非常にうまく機能するので、非常に奇妙ですか?

4

2 に答える 2

1

文字列値を . で囲む必要があり''ます。Jean のような値は文字列値であるため、で囲む必要があります。''それ以外の場合は変数と見なされ、実行時に検索されると、js エンジンはそれを見つけられません。上記のエラーを引き起こします。

url: "ajax?uid="+<?php echo   $sf_user->getGuardUser()->getId() ?>+"fid="+'<?php echo $user->getId() ?>'+"fn="+'<?php echo $user->getfirstName() ?>' +"ln="+'<?php echo $user->getlastName() ?>', // 
于 2013-07-08T04:04:40.083 に答える
0

jQuery.ready()ページが読み込まれたときに発生するイベントです。

したがって、DOM にアクセスするコードのみを Ready ハンドラに含める必要があります。プラグインの場合は、準備完了イベントに含めるべきではありません。

したがって、ready 関数内に ajax 呼び出しを入れないでください。

于 2013-07-08T08:08:56.540 に答える