0

我使用此 Ajax 帖子代码在 blogsky 博客托管中将帖子提交到我的博客。

var result = null;
var scriptUrl = "http://www.blogsky.com/cp/weblog/post.bs";

    $.ajax({    
         url: scriptUrl,
         type: 'post',
         data: ({txtTitle : 'BEHZAD', txtText : 'BEHZAD' , hidAction : 'Publish'}),
         dataType: 'jsonp',
         jsonp: 'jsonp_callback',
        async: false,
        success: function(data) {
                alert("success");
            },
             error: function(XMLHttpRequest, textStatus, errorThrown) {
           document.write(textStatus+" - "+errorThrown);
           }
         });

和博客页面包含这种形式。并且博客托管不适合我,我无法更改发送邮政编码。

<form action="http://www.blogsky.com/cp/weblog/post.bs" method="post">
        <table id="frmposttb">
            <tr>
                <td colspan="2"><input type="text" name="txtTitle" value="" style="width:320px;" maxlength="64" onkeypress="FKeyPress(event)" onkeydown="FKeyDown(event)" /></td>
            </tr>
            <tr>
                <td colspan="2" class="editor">
                    <textarea id="txtText" name="txtText" rows="1" cols="1" style="width: 545px; height: 290px"></textarea>
                </td>
            </tr>
            <tr>
            <input type="hidden" name="hidAction" value="Publish" />
                <td class="tdl"><input type="submit" value="SEND"></td>
            </tr>
        </table> 

但是当加载页面得到这个错误

parsererror - 错误:未调用 jQuery18203252281643505811_1367758980965

和页面 roload 和 reload 。我使用其他数据类型但仍然错误

dataType: 'jsonp'
dataType: 'sonp'
dataType: 'html'
dataType: '....'
4

1 回答 1

-1

$.ajax()从您的通话中删除以下行:

 jsonp: 'jsonp_callback',

此外,您不能将jsonp数据类型与同步调用一起使用async: false,如 jquery$.ajax()文档中所述:

跨域请求和 dataType: "jsonp" 请求不支持同步操作。

所以async: true,改用。

于 2013-05-05T13:19:23.020 回答