java - ajax berjaya mencapai latar belakang, tetapi saya tidak tahu mengapa ia terus memanggil semula fungsi yang gagal
漂亮男人
漂亮男人 2017-05-17 10:06:19
0
7
607
function a() {
        $.ajax({
        url : "http://localhost:8080/ubi/checkIntegral",
        async : true,
        data:{"carOwnerID":"111111"},
        dataType : 'json',
        type : 'GET',
        success : function() {
            alert("ss");
        },
        error : function(map){
            alert("FALSE");
        }
    });
}

@RequestMapping(value="/checkIntegral",method = RequestMethod.GET)
@ResponseBody
public  Map<String,Long> checkIntegral(@RequestParam  String carOwnerID ,HttpServletRequest request,HttpServletResponse response){
    Long integral = impl.checkIntegral(Long.valueOf(carOwnerID));
    Map<String,Long> map = new HashMap<String, Long>();
    map.put("msg", integral);
    return map;
}
漂亮男人
漂亮男人

membalas semua(7)
曾经蜡笔没有小新

Jika permintaan berjaya dan data dikembalikan, ia mungkin berkaitan dengan format data anda yang dikembalikan yang salah. Kerana anda menetapkan dataType: 'json' untuk mengharapkan jenis data dikembalikan oleh pelayan. Ini selalunya membawa kepada panggilan balik ralat. Sila kecualikan data yang dikembalikan. dataType : 'json' 预期服务器返回的数据类型。这样往往会进入 error 回调。你排除一下返回数据。

而且,error

Selain itu, ralat mempunyai tiga parameter panggil balik, sila cetak sendiri.

Beberapa sebab mengapa ajax melompat ke dalam kesilapan🎜
曾经蜡笔没有小新

Timbulkan nilai pulangan anda dan lihat data

巴扎黑

HttpServletResponse bercanggah dengan panggilan balik ajax, cuma alih keluar HttpServletResponse.

迷茫

Saya nampak dataType : 'json', anda memerlukan pelayan mengembalikan format json
Jika data yang dikembalikan oleh pelayan tidak dalam format json, ia akan masuk ke panggilan balik yang gagal.

淡淡烟草味

Konfigurasikan dataType AJAX anda: "teks", dan kemudian gunakan alert(data) untuk melihat nilai pulangan

Memandangkan permintaan Ajax berbeza daripada respons, halaman tidak perlu dipaparkan selepas mendapat data, jadi tidak perlu RESPONSE untuk melompat ke halaman baharu. Jadi tidak perlu RETURN, tetapi cetak ke halaman yang diminta melalui PrintWriter
@RequestMapping(value="/checkIntegral", kaedah = RequestMethod.GET)
@ResponseBody
public void checkIntegral(@RequestParam String carOwnerID,HttpServletRequestRequest,HttpServletRequest respons) {

Long integral = impl.checkIntegral(Long.valueOf(carOwnerID));
    PrintWriter writer=response.getWriter();
    writer.write(String.valueOf(integral));
    writer.flush();
    writer.close();

}

左手右手慢动作

Saya tidak perasan bahawa ajax ini ialah permintaan merentas domain.

刘奇

Jenis data nilai pulangan anda ialah json, tetapi anda mengembalikan Peta kepadanya di latar belakang

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!