1

任何帮助,将不胜感激。

我创建了一个小脚本,它在与简单的 php 页面一起使用时效果很好。现在我只是尝试将此脚本添加到我的 WordPress 帖子和页面中。所以我使用“exec-php”插件来调用 php 脚本。

一切正常。但是当用户填写数据并提交表单时,数据实际上被提交了(我可以在 firebug 中看到发布的变量),但是当与 wordpress 一起使用时,响应不会显示在表单下,因为它在使用 plain 时工作正常php页面。

我的 jQuery 代码是这样的:

var dataString = 'name=' + name + '&country=' + country + '&lang=' + language;

$("#paypal-submit").click(function () {

    $.ajax({
        type: "POST",
        url: "get.php",
        data: dataString,
        dataType: 'html',
        success: function (gotresponse) {
            $('#response-id').html("<div id='id-message'><p>Got Response</p></div>");
            $('#id-message').html(gotresponse).fadeIn(1500, function () {
                $('#id-message');
            });
            $('#name').attr('onchange', 'resetForm()');
            $('#country').attr('onchange', 'resetForm()');
        }
    });
});

当我实际在firebug中查看整个过程时,可以看到数据实际上是发布到服务器上的。

200 OK               2.03s

但是当我在萤火虫控制台中看到响应选项卡时,它是空的。我认为与 WordPress 一起使用时不会触发成功消息。

我无法弄清楚可能是什么问题?有人可以帮我解决这个问题吗?

注意:相同的脚本按原样使用时可以正常工作,但与 WordPress 一起使用时,不会触发 jQuery - Ajax 成功。

第一次编辑:

我刚刚包含了错误:在 ajax 函数中

error:function(x,e){
            if(x.status==0){
            alert('You are offline!!\n Please Check Your Network.');
            }else if(x.status==404){
            alert('Requested URL not found.');
            }else if(x.status==500){
            alert('Internel Server Error.');
            }else if(e=='parsererror'){
            alert('Error.\nParsing JSON Request failed.');
            }else if(e=='timeout'){
            alert('Request Time out.');
            }else {
            alert('Unknow Error.\n'+x.responseText);
            }
        }

现在,当我提交表单时,我收到“您离线!请检查您的网络”的警报。触发此错误。所以现在请帮助我。

4

1 回答 1

0

On you success:function() , it should success:function(data) then change .html(gotresponse) to .html(data)

于 2012-07-21T21:45:08.377 回答