Rumah  >  Soal Jawab  >  teks badan

java - ajax berjaya mencapai latar belakang, tetapi saya tidak tahu mengapa ia terus memanggil semula fungsi yang gagal

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;
}
漂亮男人漂亮男人2712 hari yang lalu608

membalas semua(7)saya akan balas

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-17 10:08:19

    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🎜

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-17 10:08:19

    Timbulkan nilai pulangan anda dan lihat data

    balas
    0
  • 巴扎黑

    巴扎黑2017-05-17 10:08:19

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

    balas
    0
  • 迷茫

    迷茫2017-05-17 10:08:19

    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.

    balas
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-17 10:08:19

    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();

    }

    balas
    0
  • ringa_lee

    ringa_lee2017-05-17 10:08:19

    Saya tidak perasan bahawa ajax ini ialah permintaan merentas domain.

    balas
    0
  • 怪我咯

    怪我咯2017-05-17 10:08:19

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

    balas
    0
  • Batalbalas