我有一个javascript对象,我正在编码Json并将数据发送到PHP.不幸的是,PHP无法将JSON字符串解码为数组.我迷失在这一点上.
jQuery的
sendData = {city: 48, fullName: 'John'};
sendData = JSON.stringify(sendData);
$.get("ajax/getter.php", { get: "info", data: sendData },function(data){
// DO STH with returned data
});
Run Code Online (Sandbox Code Playgroud)
输出: {"city":48,"fullName":"John"}
PHP部分
<?php
$data = $_GET['data'];
$data = json_decode($data);
var_dump($data);
?>
Run Code Online (Sandbox Code Playgroud)
输出: NULL
如果有人能告诉我我做错了什么,我会很高兴的.
我想在一组数字之间添加空格preg_replace
;
$numbers = '90000800123987';
期望的输出; 900 00 800 123 987
我现在很困惑,到目前为止我无法获得所需的输出.
提前谢谢你的帮助.
想象一下,我有150个字符长的字符串.我想将它分成3个部分,每个部分最多50个字符.诀窍是我还必须保持单词完整,同时将字符串分成3部分.
我可以使用substr
并检查它是否将单词切成两半.我想知道是否还有其他优雅的方法来做到这一点.
我还必须记住,字符串可能少于150个字符.例如,如果长度为140个字符,则应为50 + 50 + 40.
如果它小于100应该是50 + 50.如果它是50个字符或更少它不应该分割字符串.
我很高兴听到您的想法/方法来解决这个问题.
提前感谢您的时间和关注.
我遇到了Jquery live函数的问题.我正在动态添加数据,所以我必须使用实时函数才能点击动态添加的元素.
$("a.pm_member").live("click", function(){
alert('clicked');
});
Run Code Online (Sandbox Code Playgroud)
数据添加正确.没有错误消息,但它不显示警报窗口.
如果有人能帮我解决这个问题,我将很高兴.
编辑:
我想提供更多细节.
这就是我在页面中使用的内容;
<script>
new TINY.editor.edit('editor',{
id:'tiny_input',
height:200,
cssclass:'te',
controlclass:'tecontrol',
rowclass:'teheader',
dividerclass:'tedivider',
controls:['bold','italic','underline','strikethrough','|','subscript','superscript','|',
'orderedlist','unorderedlist','|','outdent','indent','|','leftalign',
'centeralign','rightalign','blockjustify','|','unformat','|','undo','redo','n','image','hr','link','unlink','|','cut','copy','paste','print','|','font','size','style'],
footer:false,
fonts:['Arial','Verdana','Georgia','Trebuchet MS'],
xhtml:true,
cssfile:'style.css',
bodyid:'editor',
footerclass:'tefooter',
toggle:{text:'source',activetext:'wysiwyg',cssclass:'toggler'},
resize:{cssclass:'resize'}
});
$('button#post').click(function () {
editor.post();
});
$('#suggestions').hide();
function hideSuggestions () {
$('#suggestions').hide();
}
$("a.pm_member").live("click", function(){
alert('clicked');
});
</script>
Run Code Online (Sandbox Code Playgroud)
这是一个PM系统.当admin在接收器输入区域中写入用户名时,脚本会建议一些用户名.
<input type="text" name="userName" class="medium" maxlength="100" onkeyup="findMember(this.value);" onblur="hideSuggestions();" onfocus="findMember(this.value);"/>
<div id="suggestions"></div>
Run Code Online (Sandbox Code Playgroud)
index.php中包含的页面超过1页.我可以在任何其他页面中使用.live()函数而不会出现任何问题,但不能在send-pm.php中使用.
我很困惑如何调试它以及如何解决它.
.bind(),. live(),. find()它只是不起作用.
以下元素是动态添加的;
<div class="flat_area grid_8 searchresults">
<h2 class="box_head grad_colour round_top">Member Suggestions</h2>
<div class="block">
<ul class="full_width"> …
Run Code Online (Sandbox Code Playgroud) 码
(preg_match_all("#\[level-(.+)-\](.+?)\[/level\]#", $string, $matches)
Run Code Online (Sandbox Code Playgroud)
问题
如果我$string
用enter 赋值,我的正则表达式不起作用.
例:
//This doesn't work
$string = '[level-0-]This is a
test[/level]';
//This works
$string = '[level-0-]This is a test[/level]';
Run Code Online (Sandbox Code Playgroud)
我想要的是
我想我的正则表达式无论是什么字符(输入等等)都可以工作.
如果有人能帮我解决这个问题,我会很高兴的.我仍然没有深入研究正则表达式,所以我对它并不那么好:(
我最近遇到了PHP编码问题.我曾经像这样编码;
<?php
$value = "ipsum";
echo "{$value} lorem";
?>
Run Code Online (Sandbox Code Playgroud)
输出: ipsum lorem
我不知道发生了什么,但是像10天/ 2周前一样,相同的编码给了我以下输出;
{$value} lorem
Run Code Online (Sandbox Code Playgroud)
既然发生这种情况,我也无法使用<? ?>
标签,我必须使用<?php ?>
标签.我知道标签与PHP.ini有关但我不知道在PHP.ini中编辑什么来解决我的输出(回声/打印)问题.
编辑:
我的问题不是php短标签.我只是说这两个问题一起发生所以我想把它写下来.考虑到这是我第一次听到和/或遇到这样的问题,我只是想写下所有内容.
编辑2:
卸载/重新安装(2次,第一次没有帮助)xampp后我的问题解决了.我接受Jeremy Banks作为解决方案的答案.请注意我的问题的解决方案不是他的答案,但我必须选择一个答案,因为没有可能以一个真正的原因结束这个问题.