Comment Ajax gère-t-il des données comme celles-ci ? Comment appeler la méthode en arrière-plan ? (Pourquoi les données de réponse n'affichent-elles pas la chaîne de retour ?)
淡淡烟草味
淡淡烟草味 2017-05-19 10:17:24
0
3
612

1. Projet Asp.net, le frontend utilise ajax pour transférer les valeurs vers le backend. Comment pouvons-nous déterminer s'il existe une méthode appelée vers le backend ? Définissez un point d'arrêt et partez du tout, et il n'y a alors aucun problème pour renvoyer le résultat, alors répondez simplement directement à la méthode d'erreur. S'il vous plaît, donnez-moi quelques conseils !

Page :

Carrières scène :

Navigateur :

réponse :

淡淡烟草味
淡淡烟草味

répondre à tous(3)
Ty80

Lorsque vous envoyez une requête ajax, spécifiez le type de données à recevoir comme json et les données renvoyées par votre backend ne sont pas au format json. Par conséquent, il est considéré que la demande a échoué et un rappel d'échec est saisi. json 而你后端返回的数据不是json个格式。所以认定为请求失败,进入失败回调。

而且你后端写的有问题吧。浏览器的response是一个HTML页面?

这些地方应该是response.write('xxxx')

然后response.end()

后端响应数据不都应该是response.write

Et il se peut qu'il y ait un problème avec votre écriture back-end. La réponse du navigateur est une page HTML ?


Ces emplacements doivent être response.write('xxxx')

Puis response.end()

Toutes les données de réponse du backend ne devraient-elles pas être response.write ?

Ajouté :

🎜J'ai dû mal l'écrire🎜 🎜html🎜
    <pre id="test">

    </pre>
    <pre id="test2">

    </pre>
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <script>
        $.ajax({
            url: "./test.aspx",
            dataType: 'json'
        }).done(function (data) {
            // 指定为类型为json 则会将数据处理为对象的 即自动JSON.parse 了
            
            $('#test').text('data类型' + typeof data + '\n' + JSON.stringify(data, null, 4));
        }).fail(function () {
            alert('fail');
        });

        $.ajax({
            url: "./test.aspx"
        }).done(function (data) {
            alert('data类型' + typeof data + '\n');
            $('#test2').text('data类型' + typeof data + '\n' + data);
        }).fail(function () {
            alert('fail');
        });
    </script>
🎜test.aspx.cs🎜
protected void Page_Load(object sender, EventArgs e)
{   
    String str = @"[{
    ""guid"": ""410000197812057474"",
    ""name"": ""当进少头等程给进话团拉组层育除水"",
    ""url"": ""mailto://cixus.vg/wvgermuy"",
    ""date"": ""03-25"",
    ""status"": """",
    ""openType"": ""tabsnav""
}, {
    ""guid"": ""42000020111028506X"",
    ""name"": ""张度联酸做电往"",
    ""url"": ""mailto://pslic.sa/mhsgmxqur"",
    ""date"": ""08-08"",
    ""status"": """",
    ""openType"": ""dialog""
}, {
    ""guid"": ""520000199308053591"",
    ""name"": ""政劳则加派党王存才从她"",
    ""url"": ""telnet://lvgoxn.iq/imsfzmfjk"",
    ""date"": ""06-06"",
    ""status"": """",
    ""openType"": ""dialog""
}]";
    Response.Write(str);
    Response.End();
}
🎜🎜🎜🎜🎜
小葫芦

ajax supprime le type de données : json
ou Response.Write renvoie les données au format json

大家讲道理

Lorsque vous revenez en arrière-plan, remplacez-le par :

return {
    success: true
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal