首页 > 解决方案 > Jquery jsonp响应错误-未返回回调

问题描述

iam 已将 API 与我的服务器连接,最新版本的 Query 1.7 可以正常工作,但现在相同的代码不显示返回结果,这是我的代码 HTML

       $(document).ready(function () {
        refreshSms();
    $("#refresh_sms").click(function (){
        refreshSms();
    });

    function refreshSms(){
    $("#phone").val("");
    $("#sms_code").val("");
    }
    $("#sms_form").submit(function () {
        var sms_code = $("#sms_code");
        var phone = $("#phone");
        if (sms_code.val() == "") {
            alert("text code ");
        } else if (phone.val() == "") {
            alert("type phone");
        } else {
            var params = $(this).serialize();
            $.ajax({
                url: 'http://xacthuc.fortune500.com.vn/tem-services/web?another-server=1',
                data: params,
                dataType: 'jsonp',
                jsonp: 'callback',
                jsonpCallback: 'jsonpCallback',
                success: function (data){console.log(data);alert(data.message);refreshSms();}});
        }
  return false;
    });
});
    
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<body>
	<div id="sms_pos">
<h4 class="sms_title" style="text-align: center;">test code abc</h4>
<form id="sms_form" method="post" action="#" style="text-align: center; border: solid 1px #CCC;">
<table style="width:100%">
<tr>
<td>phone</td>
</tr>
<tr>
<td>
<input type="text" autocomplete="off" value="" id="phone" name="phone">
</td>
</tr>
<tr>
<td>text </td>
</tr>
<tr>
<td>
<input type="text" autocomplete="off" maxlength="70" class="text medium" value="" id="sms_code" name="sms_code">
</td>
</tr>
<tr>
<td>
<button type="submit" id="sms_submit">submit</button>
</td>
</tr>
</table>
</form>
</div>
</body>

我不知道当我点击提交按钮时什么都没有返回

也许返回参数在那里不正确

Blockquote : data: params, dataType: 'jsonp', jsonp: 'callback', jsonpCallback: 'jsonpCallback', 成功: function (data){console.log(data);alert(data.message);refreshSms();} });

标签: jqueryjsonjsonp

解决方案


推荐阅读