• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > Ajax调用lua脚本导致iconv不能正常运行的问题

Ajax调用lua脚本导致iconv不能正常运行的问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了lua iconv,iconv,iconv函数,php iconv,iconv.dll等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: Ajax调用lua脚本导致iconv不能正常运行的问题
描述:

html端代码如下:

<html>
<head>
<script src="web/js/CryptoJS/rollups/sha1.js" type="text/javascript"></script>
<script src="web/js/jquery-1.4.2.min.js" type="text/javascript"></script>  
</head>
<body>
<script>
var sha1=CryptoJS.SHA1("abc");
var sha1_Latin=sha1.toString(CryptoJS.enc.Latin1);
 $.ajax({
type:'get',
url:"cgi-bin/test2.lua",
data:sha1_Latin,
datatype:"text",
success:function(data){
document.write(data);采用ajax时,输出lua返回iconv.new的返回值cd到屏幕,发现为空值
document.write("<br>");
}
})
</script>
</body>
</html>

lua端代码如下

#!/usr/bin/lua
print [[
Content-Type:text/plain\n\n

]]
require"sha1"
require"iconv"
function check_one(to,from,text)
  local cd = iconv.new(to .. "//TRANSLIT", from)
  print(cd)
  local ostr,err =cd:iconv(text)

  if err == iconv.ERROR_INCOMPLETE then
   print("ERROR: Incomplete input.")
  elseif err == iconv.ERROR_INVALID then
   print("ERROR: Invalid input.")
  elseif err == iconv.ERROR_NO_MEMORY then
   print("ERROR: Failed to allocate memory.")
  elseif err == iconv.ERROR_UNKNOWN then
    print("ERROR: There was an unknown error.")
  end
  print(ostr)
  return ostr
end

ch=os.getenv("QUERY_STRING")//有无这行对代码有影响
check_one("utf-8","iso-8859-1",sha1_binary("abc"))

ch=os.getenv("QUERY_STRING")是与ajax进行交互的,接收ajax发送的数据,假如注释掉这一行的时候,单独运行lua脚本,则check_one函数可以正常运行,check_one内的cd有返回值;但是当不注释掉这行,lua脚本和ajax交互时,即使lua端不使用接收到的数据ch,check_one依然不能正常工作,输出cd为空,即iconv.new无返回值


解决方案1:

为啥不用openresty


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Ajax调用lua脚本导致iconv不能正常运行的问题

相关文章

  • 2017-06-05 IoGetDeviceObjectPointer获取对象失败,没有权限。
  • 2017-06-05 原创fpga的经典视频教程,非常给力!
  • 2017-06-05 单片机获取温度串口通讯传递给电脑
  • 2017-06-05 8253频率修改问题
  • 2017-06-17ARM微处理器的工作状态
  • 2017-06-05 请教大家一个问题啊,如何在调试时动态的装载驱动程序呢!跪求
  • 2017-06-05 STM32F207+DP83848+rt-thread+lwip如何在三层交换机通信
  • 2017-06-05 关于程序烧写
  • 2017-06-17汇编语言上机过程
  • 2017-06-05 DRIVERSTUDIO用过的进

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ARM微处理器的应用领域及特点
    • vxworks68使用shell命令sysReboot会有延迟
    • 用记事本编写驱动代码怎么编译成SYS
    • 求助帖。。。关于MSP430F5529在energia上开发的问题
    • 各位大神帮帮忙,关于lsm9ds0
    • stm32中输出独立的PWM波和外部中断会干扰?
    • wince60使用数据库问题,快崩溃了
    • 如何拦截应用程序和驱动之间的IRP数据包大家都来看看
    • uCOSii关于OSTCBDly与OSTimeTickHook的问题
    • 高手请教:Typedef问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有