Google дал мне этот ответ как результат, поэтому ...
Мне на самом деле нужно было «сохранить» строку как целое, для привязки между C и JavaScript, поэтому я конвертирую строку в целочисленное значение:
/*
Examples:
int2str( str2int("test") ) == "test" // true
int2str( str2int("t€st") ) // "t¬st", because "€".charCodeAt(0) is 8364, will be AND'ed with 0xff
Limitations:
max 4 chars, so it fits into an integer
*/
function str2int(the_str) {
var ret = 0;
var len = the_str.length;
if (len >= 1) ret += (the_str.charCodeAt(0) & 0xff) << 0;
if (len >= 2) ret += (the_str.charCodeAt(1) & 0xff) << 8;
if (len >= 3) ret += (the_str.charCodeAt(2) & 0xff) << 16;
if (len >= 4) ret += (the_str.charCodeAt(3) & 0xff) << 24;
return ret;
}
function int2str(the_int) {
var tmp = [
(the_int & 0x000000ff) >> 0,
(the_int & 0x0000ff00) >> 8,
(the_int & 0x00ff0000) >> 16,
(the_int & 0xff000000) >> 24
];
var ret = "";
for (var i=0; i<4; i++) {
if (tmp[i] == 0)
break;
ret += String.fromCharCode(tmp[i]);
}
return ret;
}
Вам нужно будет использовать POST, а не GET, что, как я полагаю, у вас сейчас.
method="POST"
, а не ...
method="GET"
У меня нет большого опыта работы с JavaScript, но я знаю, что он имеет некоторую репутацию странного в приложениях, когда задействованы веб-страницы.
Вам нужно будет сделать запрос HTTP «POST» (поскольку вы уже сказали, что запрос «GET» не работает.
Какой объект вы используете для выполнения этого запроса http, зависит от вашей среды (где Запустите ли вы свой код Javascript). ex: XMLHTTPRequest, если ваш JavaSscript запускается в браузере, WinHTTP, если он запускается на хосте сценариев Windows или MS Excel..etc..etc ..
Возможно, вам придется предоставить конкретный заголовок в вашем запросе http. Может быть, заголовок Cookie. Может быть, заголовок Referrer. Вы можете выяснить это, посмотрев, что отправляет обычный браузер (например: используйте Инструменты разработчика (F12) в вашем браузере)