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 validate 插件来验证我的表单,然后使用 jquery ajax 将表单数据发布到外部网站(Marketo潜在客户生成平台)。

表单数据成功提交到外部站点(Marketo)。我通过登录他们的网站验证了这一点,我可以看到我提交的包含所有字段数据的测试表单帖子。

但是,我收到一个错误,而不是来自 ajax 调用的成功响应

这是代码 - 有什么想法吗?

$(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 回答