【问题标题】:Phonegap json '\r\n' coming data from serverPhonegap json '\r\n' 来自服务器的数据
【发布时间】:2015-03-24 11:28:43
【问题描述】:

我正在使用phonegap开发一个应用程序,我正在使用php代码从MySql表中获取一些数据..但是当我显示reslting文本时..文本中有'\n\r'......如何删除它并显示结果...我在下面给出我的 javascript 代码

var jsonData;
$.ajax({ 
    type: 'GET', 
    url: 'http://mybirthsecrets.com/app/get_pday1_number_phonegap.php', 
    data: {pone: dayb}, 
    dataType: 'html',
    success: function (result) { 
    jsonData = result;
        alert(jsonData);

    }
});

【问题讨论】:

  • \r\n 而不是\n\r,对吧?
  • @Spoom .. 抱歉是这样的..

标签: mysql json phonegap-desktop-app


【解决方案1】:

@Jocheved 这很容易..

 jsonData = result;

下面一行代替这一行

 jsonData=eval('(' + result + ')');

【讨论】:

  • 如果您想向 CSRF 注入开放您的网站,这非常好。
  • 不,不是。如果您评估来自数据库的内容,那么用户只需将<script>alert('malicious');</script> 放入数据库中,电话应用程序就会对其进行评估。由于这是使用phonegap,您甚至可能冒着有人能够破坏手机的风险。它可能有效,但这不是正确的做法。你也可以用锤子打开窗户,但这并不意味着它就是打开它的方式。
  • @Jocheved 是的,从源而不是目标修复数据。您需要修复它在 PHP 文件中的输出位置。你正在做的是给你的朋友寄一个包裹,里面有一块砖头、一个钥匙链和一张写着“请扔掉砖头”的字条。为什么要费心把砖块一起送出去?
  • @Jocheved \r\n 存储或来自何处。如果它存储在 MySQL 中,请将其存储为实际的换行符。不要让 MySQL 将 \r\n 存储为“反斜杠后跟 R 后跟反斜杠后跟 N”。这可能是因为您使用了addslashes,这是转义SQL 的错误方式。使用准备好的语句和绑定变量来避免 SQL 注入。
猜你喜欢
  • 1970-01-01
  • 2016-01-17
  • 2012-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-21
  • 2012-12-08
  • 1970-01-01
相关资源
最近更新 更多