php - 传递java脚本unicode数组
问题描述
我将 unicode 值存储在 java 脚本数组中,但是当我将它传递给 ci 控制器时,它没有以正确的语言显示。如何使用表单发布将javascript unicode数组传递给php?我的代码是:-
var myTableArray = [];
$("table#search_result_table tr").each(function() {
var arrayOfThisRow = [];
var tableData = $(this).find('td');
if (tableData.length > 0) {
tableData.each(function() { arrayOfThisRow.push($(this).text()); });
myTableArray.push(arrayOfThisRow);
}
});
var myJSON = JSON.stringify(myTableArray);
$.post("<?php echo base_url("Purchase/addnew"); ?>",{data:
myJSON},$("#purform").serialize(),function(data)
解决方案
Santosh,要通过 AJAX 和 JSON 发布 Unicode 数组,您需要 3 个文件,即 Javascript 文件、html 文件和 php 文件。下面是示例代码,
JS文件
// make the AJAX request
// #dataform : it is a html data form id
var dataString = $('#dataform').serialize();
$.ajax({
type: "POST",
url: 'php_file.php',
data: dataString,
dataType: 'json',
success: function (data) {
if (data.success == 0) {
var errors = '';
if (data.err_msg != '')
alert('Error');
}
else if (data.success == 1) {
alert('Success');
}
},
error: function (x,e) {
alert('Error: '+x.status+','+x.responseText);
}
});
HTML 文件
<form id="dataform" name="dataform" method="post" action="" role="form">
<input type="text" name="field1" id="field1" />
<input type="text" name="field2" id="field2" />
<input type="text" name="field3" id="field3" />
<input type="text" name="field4" id="field4" />
<button type="button" name="submit" id="submit" onclick="return false;">Submit</button>
</form>
PHP 文件
$field1=$_REQUEST["field1"];
$field2=$_REQUEST["field2"];
$field3=$_REQUEST["field3"];
$field4=$_REQUEST["field4"];
//Your Validation Logic
$return_array = validate($field1);
if($return_array['success'] == '1') {
//Your SQL Query //
}
function validate($field1)
{
$return_array = array();
$return_array['success'] = '1';
$return_array['err_msg'] = '';
//Validate Field Logic
if($field1=='')
{
$return_array['success'] = '0';
$return_array['err_msg'] = 'Field1 is required!';
}
return $return_array;
}
header('Content-type: text/json');
echo json_encode($return_array);
die();
推荐阅读
- reactjs - 为什么 destroyOnClose={true} 在 React 中不起作用
- solr - Solr 中的 Dsolr.clustering.enabled 是什么?
- php - 如何将友好的 url 与 htdocs 一起使用?
- java - 来自文件的响应创建弹性搜索响应期间出错
- mysql - 仅当在其他表中找到某个值时才更新字段
- javascript - Discord js没有添加角色
- kubernetes - 未为服务创建 Kubernetes pod
- android - 当设备可以在应用程序级别强制使用时,如何避免在我的应用程序中强制使用深色主题?
- sql - 如何检查日期是否在当前财政年度
- java - 将 CLOB 转换为 String 会删除所有换行符