Javascript jqGrid可靠选择

Javascript jqGrid可靠选择,javascript,jqgrid,Javascript,Jqgrid,我尝试实施可靠的选择。我举了这个例子 我的实现是 选择列表可在“添加新记录”中找到。有什么问题吗?如果您查看(为什么在url末尾使用“?”),您将看到 []<option value="">Choose an option..</option><option value="md_assignment">Assignment</option><option value="md_camera">Camera</option>&l

我尝试实施可靠的选择。我举了这个例子

我的实现是

选择列表可在“添加新记录”中找到。有什么问题吗?

如果您查看(为什么在url末尾使用“?”),您将看到

[]<option value="">Choose an option..</option><option value="md_assignment">Assignment</option><option value="md_camera">Camera</option><option value="md_film">Film</option><option value="md_film_condition">Film_condition</option><option value="md_filmformat">Filmformat</option><option value="md_filmtype">Filmtype</option><option value="md_framemaker">Framemaker</option><option value="md_lab">Lab</option><option value="md_lens">Lens</option><option value="md_owner">Owner</option><option value="md_paper">Paper</option><option value="md_scanner">Scanner</option>
尝试将数据自动解释为JSON数据。您收到一个错误,“成功”功能将不起作用。如果将
$.get
替换为
$.ajax
具有
成功
错误
事件处理程序,则可以验证这一点。jqGrid使用
complete
事件处理程序,而不是
success
error
。在
complete
句柄中,不会进行数据转换。这就是为什么您对第一选择没有问题

$.ajax
complete
事件处理程序一起使用可能是您的一个解决办法,但我严格建议您检查服务器代码,删除相应服务器响应的
内容类型:application/json
,并修复
[]
字符的问题。

如果您愿意的话(为什么在url末尾使用“?”)您将看到

[]<option value="">Choose an option..</option><option value="md_assignment">Assignment</option><option value="md_camera">Camera</option><option value="md_film">Film</option><option value="md_film_condition">Film_condition</option><option value="md_filmformat">Filmformat</option><option value="md_filmtype">Filmtype</option><option value="md_framemaker">Framemaker</option><option value="md_lab">Lab</option><option value="md_lens">Lens</option><option value="md_owner">Owner</option><option value="md_paper">Paper</option><option value="md_scanner">Scanner</option>
尝试将数据自动解释为JSON数据。您收到一个错误,“success”函数将不起作用。如果您将
$替换为
$,则可以验证这一点。ajax
具有
成功
错误
事件处理程序。jqGrid使用
完成
事件处理程序,而不是
成功
 错误
。在
完成
处理中,不会进行任何数据转换。这就是为什么您对第一次选择没有问题


$.ajax
complete
事件处理程序一起使用可能是您的一个解决办法,但我严格建议您检查服务器代码,删除相应服务器响应的
内容类型:application/json
,并修复
[]
characters.

当前您的链接不起作用。其他链接(如)也不起作用。@Oleg:链接起作用,但不是http调用。您不能通过浏览器调用此链接,它是XMLHttpRequest,您可以在firebug中看到此调用返回有效的选项元素。我意外地看到,您已经问了19个问题,收到了25个答案您只使用了5次投票。我想您不知道stackoverflow.com的一条重要规则。在下面,您可以阅读以下内容:“当您看到问题的新答案时,请单击答案左侧的向上箭头,将有用的答案向上投票。”如果你只投了5次赞成票,那就意味着至少有20个问题的答案对你没有帮助。是吗?我想让你知道这一点。@Oleg:谢谢你的建议,我重新审视了我所有的问题,并投了一些答案的票。;-)目前你的链接不起作用。另一个类似的链接也不起作用。@Oleg:该链接起作用,但不是http调用。您不能通过浏览器调用它,它是XMLHttpRequest,您可以在firebug中看到此调用返回有效的选项元素。我意外地看到,您已经问了19个问题,收到了25个答案,并且只使用了5次投票。我想你不知道stackoverflow.com的一条重要规则。在下面,您可以阅读以下内容:“当您看到问题的新答案时,请单击答案左侧的向上箭头,将有帮助的答案向上投票。”如果您只向上投票5次,则表示至少有20个问题的答案对您没有帮助。是这样吗?我想让你们知道这一点。@Oleg:谢谢你们的建议,我重新审视了我所有的问题,并投票选出了一些答案@奥列格:首先,我没有太注意方括号,因为“第一选择”也是用这些括号呈现的,而且“选择”的效果非常完美。但你是对的,没有理由用括号括起来。我试图找出为什么会有括号,但不幸的是,我不知道。在服务器端,我使用Zend和
$ajaxContext=$helper->getHelper('ajaxContext')$ajaxContext->initContext('json')
然后我用select元素构建字符串,然后回显$mystring。为什么会有括号是个问题。谷歌也帮不上忙。@Oleg:你有你制作的jqgrid演示的完整索引吗?它可能会帮助很多人,减少这里的问题数量,或者提供新的想法来改进他们的应用。@Anatoliy:我更新了我的答案。关于不同演示的索引,我觉得这是个好主意。我已经考虑过了。也许在不久的将来,我会抽出时间来做这件事。谢谢你的建议。@Oleg:ad PHP会话ID-我不明白谈论PHP会话ID的原因是什么?PHP会话在jqGrid调用中为空。会话与上述问题之间有什么联系?@Anatoliy:因为类似在web浏览器中打开的URL返回“500内部服务器错误”同样的HTTP请求在头中具有类似于
Cookie:PHPSESSID=7f728533ea22d873383afbb5e36e4413
的内容,这意味着
mdcolumngetablenames
*的服务器实现需要PHP会话。例如,关于这个问题,请参见。@Oleg:首先,我没有太多地注意方括号,因为第一个选择也是用这些括号呈现的,而且选择效果非常好。但你是对的,没有理由用括号括起来。我试图找出为什么会有括号,但不幸的是,我不知道。在服务器端,我使用Zend和
$ajaxContext=$helper->getHelper('ajaxContext')$ajaxContext->initContext('json')
然后我用select元素构建字符串,然后回显$mystring。为什么会有括号是个问题。谷歌也帮不上忙。@Oleg:你有你制作的jqgrid演示的完整索引吗?它可能会帮助很多人,减少这里的问题数量,或者提供新的想法来改进他们的应用。@Anatoliy:我更新了我的答案。关于不同演示的索引,我觉得这是个好主意。我已经考虑过了。概率