外部JSON请求失败

时间:2018-03-20 17:31:21

标签: javascript jquery json jsonp

当我尝试获取外部json对象时,每次都会收到“Uncaught SyntaxError:Unexpected token:”。我已经尝试过使用json和jsonp来获取这些值,但从不起作用。

以下是链接:http://177.54.57.242:8080/ws_VerifSenhaPac_RetJSON?aPaciente=181927&aSenha=MVCARS1

jQuery(document).ready(function(){

    //evento quando clicar no link com id="pegar-valor"
    jQuery("#pegar-valor").click(function(){

        //pegamos o valor do input
        var usuario = jQuery("input[name=usuariologin]").val();
        var senha = jQuery("input[name=usuariosenha]").val();

        //mostramos o valor com alert()
        //jQuery(this).attr('href', 'http://177.54.57.242:8080/ws_VerifSenhaPac_RetJSON?aPaciente=' + usuario + '&aSenha=' + senha + '');

        //var url = 'http://177.54.57.242:8080/ws_VerifSenhaPac_RetJSON?aPaciente=' + usuario + '&aSenha=' + senha + '?callback=?';
        var url = "http://177.54.57.242:8080/ws_VerifSenhaPac_RetJSON?aPaciente=181927&aSenha=MVCARS1&callback=?";

        jQuery.getJSON( url, function ( result ) {
            var objeto = JSON.parse( result );
            console.log(objeto.StatusSenha);
        });

        jQuery.ajax({
            url: 'http://177.54.57.242:8080/ws_VerifSenhaPac_RetJSON?aPaciente=181927&aSenha=MVCARS&?callback=?',
            dataType: 'JSONP',
            type: 'GET',
            success: function (data) {
               console.log('teste');
            }
        });
    });

});

2 个答案:

答案 0 :(得分:0)

你的JSON保存在哪里,几天前发生在我身上,我在数据库字段中保存了一个JSON,我不得不像文本一样保存它,当我想用​​引号“”检索它返回的值时,我有同样的错误,因为引用的文本被视为字符串而不是json,你必须检查你存储json的地方'{JSON_CONTENT HERE}'如果它存储像“'{}'”,那么是错误的。

答案 1 :(得分:0)

可能是你的回答是json而不是jsonp。试试dataType: "json"