cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Cross-domain, adakah kaedah jsonp saya betul Mengapa saya terus mendapat ralat?


Ini adalah laluan permintaan ajax, bukan?

Adakah kaedah silang domain saya ditulis dengan betul? Mengapa konsol terus melaporkan ralat

高洛峰高洛峰2718 hari yang lalu730

membalas semua(6)saya akan balas

  • 迷茫

    迷茫2017-07-05 10:43:03

    Uncaught SyntaxError: Token tidak dijangka: Ralat seperti ini disebabkan oleh data json yang dikembalikan tidak disertakan dalam kurungan "(" dan ")" atau tidak menambah nilai panggil balik di hadapan.

    balas
    0
  • 黄舟

    黄舟2017-07-05 10:43:03

    Ada masalah dengan program pelayan, ralat pelaksanaan js

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-07-05 10:43:03

    Set jsonp参数,同时后台返回的数据需要包裹在你传的jsonppembolehubah di dalam
    bahagian hadapan:

    $.ajax({
        url: 'xx',
        dataType: 'jsonp',
        jsonp: 'callback',
        ....
    });

    Balik pentas
    callback(返回的数据)

    balas
    0
  • 高洛峰

    高洛峰2017-07-05 10:43:03

    Tambah parameter panggil balik ke url: jsoncallback=?, program tanda soal akan menjana parameter yang sepadan secara automatik

    Program hujung belakang menerima parameter ini dan membungkus data yang dikembalikan dalam fungsi panggil balik ini

    eg:
    PHP后端写法
    
    $jsoncallback = $_GET['jsoncallback'];
    
    $result = json_encode($data);
    
    echo  $jsoncallback."(".$result.")";//后端要以这种格式返回数据才能实现跨域
    exit;

    Nilai pulangan anda tidak dibungkus atau fungsi panggil balik

    balas
    0
  • PHP中文网

    PHP中文网2017-07-05 10:43:03

    jsonp tidak boleh diperkenalkan oleh src dalam js dan kemudian dipanggil dalam jscallback()

    balas
    0
  • 滿天的星座

    滿天的星座2017-07-05 10:43:03

    Untuk jsonp dalam JQ, adakah anda perlu menambah panggilan balik= dalam rentetan pertanyaan? Padang

    balas
    0
  • Batalbalas