0

アップデート

フィドラー2から:

送信されたデータを見ることができます。また、それらは他のサイトのデータベースにも表示されます。

他のドメイン/サーバーからの応答が正しくないようです:

Response sent 38 bytes of Cookie data:
Set-Cookie: ARPT=YOLMQLS172.25.102.96CKMYK; path=/

This response did not contain a P3P Header.

ヘッダーの応答が正しくなくても、この実装を続行しても安全ですか?

jquery 検証プラグインを使用してフォームを検証し、jquery ajax を使用してフォーム データを外部 Web サイト ( Marketoリード生成プラットフォーム) に投稿しています。

フォーム データが外部サイト (Marketo) に正常に送信されました。彼らのウェブサイトにログインしてこれを確認したところ、すべてのフィールド データとともに送信したテスト フォームの投稿を確認できました。

ただし、ajax call からの成功応答ではなく、エラーが発生します

ここにコードがあります - 何かアイデアはありますか?

$(feedbackForm).validate(
{
    validClass: "success",
    rules: 
    {
        FirstName: { required: true },
        LastName:  { required: true },
        Email:
        {
            required: true,
            email: true                                 
        },
        Question__c: { required: true }
    },
    messages:
    {
        FirstName: "Please enter your first name",
        LastName: "Please enter your last name",
        Email: "Please enter a valid email address",
        Question__c: "Please enter your message"
    },       
    submitHandler: function(form) 
    {            
        $.ajax(
        {
            type:"POST", 
            url: "http://app-k.marketo.com/index.php/leadCapture/save",                
            data: feedbackForm.serialize(),
            success: function(response)
            {
                feedbackForm.find('.form_result').html(response.statusText);
                alert('success');
            },
            error: function(response)
            {
                feedbackForm.find('.form_result').html(response.statusText);                       
                alert("error");
            }
        });  
        return false;          
    }
4

1 に答える 1

0

自分のドメインにない URL に対して ajax リクエストを行っているようです。これは通常、クロスドメイン アクセス制限により制限されています。

実際にドメイン上にない場合は、サーバー側の言語を介してそのサーバーにリクエストを送信する必要があります。ajax 呼び出しは、別の呼び出しを行うコードに対するものです。

ただし、外部ドメインからその URL へのパブリック アクセスを許可している場合、私が言ったことは無関係です。

于 2012-05-15T20:30:29.870 に答える