die(json_encode(. 没有返回
Jun 13, 2016 pm 12:07 PM
die(json_encode(... 没返回
我的ajax代码
<br />$.post('{:U("Safeinfo/txpassadd")}', $("#txadd").serialize(), function(data) {<br /> alert("ok"); ...<br />
php代码:
<br />tip("100", '<font color="red">交易密码不能与登录密码一样!</font>');<br />
<br />function tip($code, $msg) {<br /> $arr['code'] = iconv('GB2312', 'UTF-8', $code);<br /> $arr['msg'] = iconv('GB2312', 'UTF-8', $msg);<br /> <br /> //die(json_encode($arr));<br /> die(var_json_encode($arr)); //cjq<br />}<br /><br />function var_json_encode($var){ <br /> $_var = var_urlencode($var); <br /> $_str = json_encode($_var); <br /> return urldecode($_str); <br />}<br />
结果页面没有弹出那个alert("ok"),说明ajax没返回?
改成这样也不行:
<br />function tip($code, $msg) {<br /> $arr['code'] = iconv('GB2312', 'UTF-8', $code);<br /> $arr['msg'] = iconv('GB2312', 'UTF-8', $msg);<br /> <br /> die(json_encode($arr,JSON_UNESCAPED_UNICODE)); //cjq<br />}<br />
这是为什么呢?
------解决思路----------------------
safeinfo-txpassadd.html 经 url 重写后实际执行的是
SafeinfoAction::txpassadd 方法
其中用到 tip 函数,不知你是如何定义的
你那 $.post 方法有 json 声明,所以 tip 函数应输出 json 格式串
而 $.post 的回调函数的参数 data 已被解析成 js 对象了
你再 var data1=eval("("+data+")"); 就有蛇足了,应去掉
------解决思路----------------------
你得先把你php代码调试好才行
------解决思路----------------------
tip 函数应写成这样
function tip($code, $msg) {<br /> $arr['code'] = iconv('GB2312', 'UTF-8', $code);<br /> $arr['msg'] = iconv('GB2312', 'UTF-8', $msg);<br /> <br /> die(json_encode($arr));<br />// die(var_json_encode($arr)); //cjq<br />}<br />
对于 tip("100", '交易密码不能与登录密码一样!');
得 {"code":"100","msg":"\u4ea4\u6613\u5bc6\u7801\u4e0d\u80fd\u4e0e\u767b\u5f55\u5bc6\u7801\u4e00\u6837\uff01<\/font>"}
如果写成
function tip($code, $msg) {<br /> $arr['code'] = iconv('GB2312', 'UTF-8', $code);<br /> $arr['msg'] = iconv('GB2312', 'UTF-8', $msg);<br /> <br />// die(json_encode($arr));<br /> die(var_json_encode($arr)); //cjq<br />}<br />
则 tip("100", '交易密码不能与登录密码一样!');
得 {"code":"100","msg":""red">交易密码不能与登录密码一样!"}
就错了!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penyelesaian: Organisasi anda memerlukan anda menukar PIN anda

10 Cara untuk Melaraskan Kecerahan pada Windows 11

Bagaimana untuk mematikan pengesahan penyemakan imbas peribadi pada iPhone dalam Safari?

Skrip pengaktifan digital Win10/11 MAS versi 2.2 menyokong semula pengaktifan digital
![Cara Menyembunyikan dan Menyahsembunyikan Folder pada Windows 11 [3 Cara]](https://img.php.cn/upload/article/000/887/227/169542942766265.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Cara Menyembunyikan dan Menyahsembunyikan Folder pada Windows 11 [3 Cara]

Gabungan golang WebSocket dan JSON: merealisasikan penghantaran dan penghuraian data

Apakah perbezaan antara MySQL5.7 dan MySQL8.0?

Petua pengoptimuman prestasi untuk menukar tatasusunan PHP kepada JSON
